2013-03-10 110 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/ 玩得開心。