2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

メモ代わりに使うサーマルプリンター、レジ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
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★