繁体   English   中英

如何使用 ESC/POS 打印方框图字符

[英]How to print box drawing character using ESC/POS

我想在 android 应用程序中使用 ESC/POS 将绘图字符打印到 Epson LQ310 点阵打印机。 示例打印输出如下,

在此处输入图像描述

最初,我使用下划线和竖线来绘制它的边框。 但打印出来的结果是虚线。 我想改为连续线。

然后我看到有一个带有 ASCII 码的绘图字符作为图像附加,

方框图的一些字符

使用这些 ASCII 代码信息,我尝试打印,但打印输出变成了其他字符。 我发现这是由于打印机中使用了不同的字符集

通过 ESC/P 命令查看,关于字符集的命令只有这两条。

ESC R
ESC t

我完成的示例代码如下,我只是尝试了几个字符,但无济于事。 如何注册 PC850 字符集并使用 ESC t 命令使用它?

char[] verticalLine = {0x00B3};
char[] verticalPlusLeft = {0x00B4};
char[] upperRightCorner = {0x00BF};
char[] bottomRightCorner = {0x00D9};
char[] upperLeftCorner = {0x00DA};
char[] bottomLeftCorner = {0x00C0};
char[] horizonLine = {0x00C4};
char[] verticalPlusRight = {0x00C3};
char[] charMultiLangual = {0x001B, 0x0074, 0x0002}; //ESC,t,2(PC850)
char[] charCodeDefault = {0x001B, 0x0074, 0x0000}; //ESC,t,0(Default)

strPrintFooterTitle = new String(charMultiLangual);
strPrintFooterTitle += printFooter(new String(upperLeftCorner), "TYPE", new String(verticalLine), "QTY", new String(upperRightCorner)) + "\n";
strPrintFooterBig = printFooter(new String(verticalLine), "Crate - Big", "|", "5", "|") + "\n";
strPrintFooterSmall = printFooter("|", "Crate - Small", "|", "10", "|") + "\n";
strPrintFooter = new String(charCodeDefault);

任何帮助深表感谢。 谢谢

您可以完全使用那些画框字符,而不是它们的代码,如下所示:

System.out.println("┌───────────────────────┬───────┐");
System.out.println("│  Type                 │  QTY  │");
System.out.println("├───────────────────────┼───────┤");
System.out.println("│  Crate - Big          │    7  │");
System.out.println("├───────────────────────┼───────┤");
System.out.println("│  Crate - Small        │    3  │");
System.out.println("└───────────────────────┴───────┘");

Output:

┌───────────────────────┬───────┐
│  Type                 │  QTY  │
├───────────────────────┼───────┤
│  Crate - Big          │    7  │
├───────────────────────┼───────┤
│  Crate - Small        │    3  │
└───────────────────────┴───────┘

另请参阅:如何在 java 中将矩阵逆时针旋转 90 度?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM