[英]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 │
└───────────────────────┴───────┘
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.