2013-03-10 217 views
2

我需要使用ESC/POS命令绘制一条水平线(实线,但虚线将是完美的!)。如何用ESC/POS画线?

现在我正在使用一些黑客,允许我通过使用带有一些空格字符的“UnderLine”命令来绘制水平线,但我不喜欢它,因为我需要给线条一些图形属性,如“身高“:

PRINT #1, CHR$(&H1B);"-";CHR$(1); <==== set underline on 
PRINT #1, "   "; CHR$(&HA); 
PRINT #1, CHR$(&H1B);"-";CHR$(0); <==== set underline off 

我相信它可以用比特图像命令来发生的,但我不知道该怎么做。

在此先感谢

+0

难道虚线就是'“--------------”'?或者也许'' - - - - - - - - - - “'? – nneonneo 2013-03-10 13:26:36

+0

刚刚打印下划线怎么了? chr $(95) – Hazzit 2013-03-10 13:26:53

+0

是的,这是最简单的方法,但我需要它以全角自动打印。 而且还需要给线路一个高度。 – Muhammad 2013-03-10 13:35:26

回答

-2

您在页面模式中去,与焦炭间距设置为0 +使用小字体大小和可能的大胆风格,以便有下划线之间没有更多的空间。要设置线高度,唯一的解决方法是绘制多条线堆叠在一起。这可以在页面模式下进行,因为您可以使用打印区域(ESC W)将数据放在任何地方。

另一个可能的技巧是使用的标志画线(仍处于页面模式)

0

另一种方式来打印特殊的图形是使用位图命令0x1B 0x2A (ESC *)然后设置的位数在整个页面上,然后通过xx字节宽像素图生成一个8位高位。 8位由MSB(顶部)至LSB(底部)表示,因此实心的8像素高行为0xFF。我经常使用数据字节0x80绘制一个1像素的线,或者使用0x01将线放在​​底部。此外,你可以参考这篇文章:http://nicholas.piasecki.name/blog/2009/12/sending-a-bit-image-to-an-epson-tm-t88iii-receipt-printer-using-c-and-escpos/ 玩得开心。