From 0d4aa4f6cdeb11befc54ad38a5ca890e85aca5b7 Mon Sep 17 00:00:00 2001 From: "Kaz Saita(raspi5)" Date: Fri, 17 May 2024 10:00:03 +0900 Subject: [PATCH] sync notes(auto) --- ...21 感熱紙プリンターをpythonで制御 windowsの場合.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/content/20240515161721 感熱紙プリンターをpythonで制御 windowsの場合.md b/content/20240515161721 感熱紙プリンターをpythonで制御 windowsの場合.md index a4db3c6..9780ac6 100644 --- a/content/20240515161721 感熱紙プリンターをpythonで制御 windowsの場合.md +++ b/content/20240515161721 感熱紙プリンターをpythonで制御 windowsの場合.md @@ -3,6 +3,7 @@ ## Overview 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?)は見た目が近いけど、上記と微妙に違う。ここに書いてある情報がどこまで汎用性があるのか不明なので注意。 @@ -21,7 +22,7 @@ Options > List All Devices をメニューから選んで、プリンタを選 オリジナルのドライバを入れないと、ここに表示されないのか?は未検証。また、今回のプリンタの場合、ドライバがwindowsしか無かったが、USBのVID、PIDが分かればmac/linuxなどで使用できたかもしれないが、そこは検証していない。 -ここまでの作業でpythonから使えるようになるので、あとはコードを書けば使えた。 +ここまでの作業で、pythonから使えるようになるので、あとはコードを書けば使えた。 ```python from escpos.printer import Usb @@ -40,7 +41,13 @@ p.image(image) 画像を印刷したい場合、画像を90度回転させたいことがあると思う。レシートのように印刷方向に垂直に読めればいいなら不要だけど、横長の画像だと、横向きに印刷したかったりする。そういう場合は [imagemagick](https://www.imagemagick.org/) を使うなどして、画像ファイルを回転させる処理を、上記コードの印刷する前に追加すればうまくいった。 +```python +import subprocess +# 画像を回転させる +subprocess.run(['magick', 'convert', "hoge.jpg", '-rotate', '90', "hoge_r.jpg"]) +``` + ## Refs. -- これを参考にしたが、自分はうまくいかなかった(20240516) [サーマルプリンターをpython-escpos経由でTouchDesignerから動かす(Windows10)|sanmal](https://note.com/ocha307/n/n80eb244588e2) +- これを参考にしたが、自分はうまくいかなかった(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