2

ESC / POSコマンドを使用して、レシートに水平線を引く必要があります(実線ですが、破線で十分です!)。

現在、いくつかのスペース文字を使用して「UnderLine」コマンドを使用して水平線を描画できるハックを使用していますが、線に「Height」などの描画プロパティを指定する必要があるため、これは好きではありません。

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

ビットイメージコマンドで発生する可能性があると思いますが、その方法がわかりません。

前もって感謝します

4

4 に答える 4

0

特別なグラフィックスを印刷する別の方法は、ビット イメージ コマンド 0x1B 0x2A (ESC *) を使用することです。次に、ページ全体のビット数を設定し、高さ 8 ビット、幅 xx バイトのピクセル マップを生成します。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/ 楽しんでください。

于 2015-02-17T18:37:48.963 に答える
-2

ページ モードに移行し、文字間隔を 0 に設定する必要があります。アンダースコア間にスペースがないように、小さいフォント サイズとおそらく太字スタイルを使用します。線の高さを設定するには、複数の線を重ねて描画するしかありません。これは、印刷領域 (ESC W) を使用して好きな場所にデータを配置できるため、ページ モードで可能です。

別の考えられるトリックは、ロゴを使用して線を描くことです(まだページモードです)

于 2014-08-09T07:05:52.733 に答える