-1

Hengstler C56 サーマル レシート プリンターを使用しています。久しぶりにプリンターでロゴを印刷してみました。しかし、私はそれがどのように失敗しているのか理解できません。

印刷しようとしている画像は * .bmpタイプで 50x50 です。プリンター API は C で記述されており、プリンターは unsigned char バイト配列を書き込みバッファーとして受け入れます。

これを実現するためのアイデアはありますか?

4

2 に答える 2

1

記録画像 #1:

fwrite("\x1D\x26\x01\x01\x08\x00" "\x00\x66\x66\x00\x00\x42\x3C\x00",
       1, 14, printer_stream);

画像 #1 を 2 倍の幅と 2 倍の高さで印刷します。

fwrite("\x1D\x27\x01\x03"
       1, 4, printer_stream);

素敵なデータにしてみました

ビット 7 6 5 4 3 2 1 0
    .. .. .. .. .. .. .. 00
    .. ## ## .. .. ## ## .. 66
    .. ## ## .. .. ## ## .. 66
    .. .. .. .. .. .. .. 00
    .. .. .. .. .. .. .. 00
    .. ## .. .. .. .. ## .. 42
    .. .. ## ## ## ## .. .. 3C
    .. .. .. .. .. .. .. 00
于 2012-03-08T11:42:42.140 に答える
0

RS-232 または USB 経由で ASCII 文字を送信することにより、このプリンタでテキストを印刷できる場合 (USB 経由の RS-232 ですか? -- 私はすべてを読んだわけではありません)、セクション 3.1.32 "GS &+[ m]+[x]+[y1]+[y2]+[d1]..[dn] 画像データの登録」~「3.1.34 GS'+[m]+[n] 登録画像データの印刷」 「C-56 EMULATION COMMAND SET」ドキュメントを使用して、ロゴ イメージを適切にエンコードし、デバイスのフラッシュ メモリに記録して印刷します。いくつかの簡単な画像から始めます。

于 2012-03-08T11:33:41.650 に答える