diff --git a/content/20240515161721 感熱紙プリンターをpythonで制御 windowsの場合.md b/content/20240515161721 感熱紙プリンターをpythonで制御 windowsの場合.md index 51e8e37..a4db3c6 100644 --- a/content/20240515161721 感熱紙プリンターをpythonで制御 windowsの場合.md +++ b/content/20240515161721 感熱紙プリンターをpythonで制御 windowsの場合.md @@ -5,10 +5,10 @@ Windowsに接続すると、 "POS58" と表示される謎の感熱紙プリンターをコマンドラインから使いたい。なかなかうまくいかない。 [Model: MPT-II](http://www.weinprinter.com/products_detail.aspx?ProductsID=126&ProductsCateId=74&CurrCateID=74&CateID=74) 使ったのはこれ。なんとかならないか?を色々やってとりあえずできるようになった。 -たとえば、[これ](https://ja.aliexpress.com/item/1005004682527307.html?)は近いけど、上記とは違う。ここに書いてある情報がどこまで汎用性があるのか不明なので注意。 +たとえば、[これ](https://ja.aliexpress.com/item/1005004682527307.html?)は見た目が近いけど、上記と微妙に違う。ここに書いてある情報がどこまで汎用性があるのか不明なので注意。 ## 困ったこと -コマンドライン経由での印刷が、期待どおりにならない。画像を印刷しようとしたのだが、上下が切れる、極端に小さいなどで、感熱ロール紙の全面に画像を印刷できなかった。印刷ダイアログを開いてプリンタを指定、その他オプションなどを設定すればうまくいくが、毎回ダイアログで設定する必要があり、pythonなどを使った自動化ができない。 +コマンドライン経由での印刷が、期待どおりにならない。画像を印刷しようとしたのだが、上下が切れる、極端に小さいなどで、感熱ロール紙の全面に画像を印刷できなかった。印刷ダイアログを開いてプリンタを指定、その他オプションなどを設定すればうまくいくが、毎回ダイアログで設定する必要があり、pythonで自動化ができない。 ## 解決方法 @@ -40,5 +40,7 @@ p.image(image) 画像を印刷したい場合、画像を90度回転させたいことがあると思う。レシートのように印刷方向に垂直に読めればいいなら不要だけど、横長の画像だと、横向きに印刷したかったりする。そういう場合は [imagemagick](https://www.imagemagick.org/) を使うなどして、画像ファイルを回転させる処理を、上記コードの印刷する前に追加すればうまくいった。 + ## Refs. -- これを参考にしたが、自分はうまくいかなかった(20240516) [サーマルプリンターをpython-escpos経由でTouchDesignerから動かす(Windows10)|sanmal](https://note.com/ocha307/n/n80eb244588e2) \ No newline at end of file +- これを参考にしたが、自分はうまくいかなかった(20240516) [サーマルプリンターをpython-escpos経由でTouchDesignerから動かす(Windows10)|sanmal](https://note.com/ocha307/n/n80eb244588e2) +- ESCPOS というのはEPSONの感熱プリンターのコマンドらしい。もともとはUART経由制御で、USBは後からつけられた規格のようだ。 [はじめに - TM Printer - ESC/POS Command - Tech.Reference - POS - Epson](https://download4.epson.biz/sec_pubs/pos/reference_ja/escpos/index.html) \ No newline at end of file