RecieptLineでメモ印刷途中経過 Phomemo調査

Phomemoでの調査

レシートプリンターで少し進展が有ったので、Phomemoでの状況を整理・確認。

仮想シリアルポートの若番に(現在COM7、以前老番でNGだったから)接続。

printer.jsonをレシートプリンターで進展のあった設定で印刷

"encoding": "generic"
"command": "generic"

文字は印刷されずに、画像だけが縮小?印刷された。

PhomemoはESC/POSコマンドは一部対応の機器だからと思われる。

qiita.com

前回までは画像印刷もできず、Phomemoは無理に他社製ドライバーを適用しているから不可と思っていたがレシートプリンターでの手順を整理して画像印刷までは出来た。

printer.jsonの"command"にてsvgpngが指定できるので、画像に変換して印字できると思っているのだができていない。

そもそもできない?変換して仮想プリンタに送るだけ?とも思えないので引き続き調べる。

svg 指定は無反応。印字されず。

png 指定は無印字で用紙送りが止まらないので強制終了した。

png指定については当初認識していなかったが、gitで記述があり、指定したが無反応だった。

powershellにてpuppeteerとsharp インストールして試すとコマンド受付成功?するも用紙送りするだけの現象までで印字はしない現在の状況となっている。

npm install puppeteer

npm install sharp

github.com抜粋、command png指定の場合puppeteer か sharp が必要との事。

command

    see the printer configuration above
    png: PNG (Requires puppeteer or sharp)

Printer configuration の command のデフォルト値は”svg”なので印字動作しないのは何か必要なパッケージとかが抜けているのかも。(・・?

github.com2024/09/29追記 4486 さんから頂いた情報を元に修正して印刷できました、ありがとうございます。

2バイト文字・画像共に印刷できました。

画像が印刷できなかったのは、puppeteerとsharp どちらもインストールしていたので、一旦uninstall後に確認→当然NGだったので、puppeteerのみをインストールで成功。

2バイト文字も4486 の情報から "encoding": "cp932" 

とする事で正常に印字できました。(cp932:=Japanese)