メモ代わりに使うサーマルプリンター、レジPOS
- 1 :名無しさん@お腹いっぱい。:2005/04/19(火) 17:31:04 ID:UUXtlpL1.net
- サーマルプリンターが便利だと思うのだが、安く買える中古は無いか?
ちょっとしたメモ印刷するのに便利じゃね?
レシートサイズなら、財布にも楽に入るし。
どう?
- 301 :283:2016/08/20(土) 17:17:24.55 ID:f9OOQSb2.net
- >>289を試してみたいとか思う奇特な人っているかな?α版レベルだけどそれなりに形になってきた
ttp://uploader.purinka.work/src/0109.png
出来ること
入力された文字列をワンアクションでプリンタ内蔵のフォントを使い印字する
動作環境
プリンタ
ESC/POS対応
インターフェイス
USB(USB印刷サポートを利用していること)
シリアル(未確認)
パラレル(未確認)
※Ethernetは現状未対応
OS
Windows
スキル
中級者以上
デバイスマネージャを操作できること
JavaScriptなどのC系言語を判読、記述できること(文字列の記述、16進数(HEX列)の理解があれば十分)
USB接続の場合はレジストリエディタの操作も必要
資料(あった方が良い)
所有するプリンタのESC/POSコマンドマニュアル
印字後の処理(フィード&カット)を自動で行うコマンド列が機種によってかなり変わるようなので所有するプリンタに合わせて設定する必要がある
理論上プリンタドライバ経由より高速で印字できるはずだけど自分の環境では比較できないのでどのくらい差があるのか不明
- 302 :名無しさん@お腹いっぱい。:2016/08/20(土) 18:19:05.70 ID:DHyTcwc+.net
- >>301 ノシ
ただエプソン プリンタが持っているフォント(デバイスフォント)を
使いたいという理由だけなら わざわざPOSの命令を送るようなことを
しなくても ウチのプリンタであればドライバの印刷設定から
TrueTypeの代替フォントとしてデバイスフォントを指定できるので
普通にWinのプリンタとしてワープロなどから印字できる
(MSゴを指定すればプリンタ内のA11フォントを使用して印字という形)
ボールド(文字を太くする)処理もかけられる
TM-T88IIIだとどうだろう?
http://imepic.jp/20160820/658760
- 303 :283:2016/08/20(土) 21:15:42.31 ID:f9OOQSb2.net
- 自分の環境だとAPDがインストール出来ないので純正ドライバがどういう挙動をするのか判らないです
memoprt v0.7
ttp://uploader.purinka.work/src/0110.zip.html
1.zipを解凍する
2.ファイル一式を適当な場所に置く
カレントフォルダに一時ファイルとウインドウ情報を保存するファイルを生成するのでUAC配下のフォルダは非推奨
3.config.jsを自分の環境に合わせて編集する
4.memoprt.htaをダブルクリック
5.テキストを入力してprintボタンをクリック(もしくはCtrl+Pを押下)すると印字される
プリンタドライバを経由しないで印刷するので他の印刷要求と衝突した場合にどのような挙動をするかは判りません
- 304 :名無しさん@お腹いっぱい。:2016/08/20(土) 21:20:00.70 ID:DHyTcwc+.net
- 実行してみたが、ウチではうんともすんとも言わんな
POSのサンプルプログラムだとエラーが出たしで
このあたり、何かが足りないかもしれない ゆっくり考えよう
- 305 :283:2016/08/20(土) 21:28:49.70 ID:f9OOQSb2.net
- printをクリックしたのに印字されない?memoprt.htaをダブルクリックしても>>301のウインドウすら出ない?
config.jsのthis.config.portの設定が不適当だとprintボタンをクリックしてもウンともスンとも言わないはず
- 306 :名無しさん@お腹いっぱい。:2016/08/20(土) 21:50:09.00 ID:DHyTcwc+.net
- 説明通りに設定は書き換えたはず、ウインドウは出る、でも印字されない
ゆっくり考えるわ、何かが足りないのかも知れない
いろいろと調べてトライしてみる
あれならエプのサンプルプログラムを読み解く努力もしてみる
- 307 :283:2016/08/20(土) 22:11:54.24 ID:f9OOQSb2.net
- ちなみにプリンタとインターフェイスはなんでしょう?
ある程度プログラムについての知識がお持ちのようなのでthis.config.portが正しいか確認するとしたらこんな感じでしょうか
1.1Byte文字を十数字程度入れたの短いテキストファイルを用意する
2.USB接続の場合はthis.config.portの文字列からエスケープを除去する("\\\\?\\"→"\\?\")
3.コマンドプロンプトを開く
4.「copy /b "1で用意したテキストファイル名のパス" "2の文字列"」を実行する
this.config.portが正しければ正常にコピーされた旨のメッセージが表示され
テキストファイルの内容が印字されるはず
this.config.portが間違っていればコピーに失敗した旨のメッセージが表示される
というか内部でやっているのはこれと全く同じ
- 308 :283:2016/08/20(土) 22:27:38.16 ID:f9OOQSb2.net
- あっ!スマン。自分のリリースミスだったw
memoprt.jsのline 242とline 244のコメントアウトを外せば印字されるはず
242 //this.ws.Run(cmd, 0, true)
243
244 //this.fso.DeleteFile(temp_dir + "\\" + temp_name);
↓
242 this.ws.Run(cmd, 0, true)
243
244 this.fso.DeleteFile(temp_dir + "\\" + temp_name);
デバッグのためにコメントアウトして外すの忘れていた
- 309 :283:2016/08/20(土) 22:32:04.09 ID:f9OOQSb2.net
- 修正版です
ttp://uploader.purinka.work/src/0111.zip.html
- 310 :名無しさん@お腹いっぱい。:2016/08/21(日) 14:55:38.55 ID:XxzwHKam.net
- 安価な80mm幅のモバイル用サーマルプリンタって無いですかね?
58mm幅のはAmazonとかで安く売っていますけど
印字速度とバッテリー容量はあまり重視しません(軽い方が良い)
158 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★