Hengstler C56 サーマル レシート プリンターを使用しています。久しぶりにプリンターでロゴを印刷してみました。しかし、私はそれがどのように失敗しているのか理解できません。
印刷しようとしている画像は * .bmpタイプで 50x50 です。プリンター API は C で記述されており、プリンターは unsigned char バイト配列を書き込みバッファーとして受け入れます。
これを実現するためのアイデアはありますか?
Hengstler C56 サーマル レシート プリンターを使用しています。久しぶりにプリンターでロゴを印刷してみました。しかし、私はそれがどのように失敗しているのか理解できません。
印刷しようとしている画像は * .bmpタイプで 50x50 です。プリンター API は C で記述されており、プリンターは unsigned char バイト配列を書き込みバッファーとして受け入れます。
これを実現するためのアイデアはありますか?
記録画像 #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
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」ドキュメントを使用して、ロゴ イメージを適切にエンコードし、デバイスのフラッシュ メモリに記録して印刷します。いくつかの簡単な画像から始めます。