Generic / Text Only プリンターへの出力No.35971
tetchan さん 17/08/24 12:28
 
LPT1:ポートに接続した点字プリンターに出力しています。点字プリンターはドット
マトリックスプリンターに ESC/P(Epson Standard Code for Printers)で出力する
と考えていただけば結構です。要するにプリンタがフォントを持っているので、PC
側はアスキーコードを送るだけです。
環境設定でプリンターを「旧タイプ」にすると印刷できます。しかし、最初に一行改
行されてしまうのです。メモ帳でも同じ結果になり、ファイルに出力してみると最初
に改行コード「0x0a」が追加されています。秀丸エディタはファイルに出力できませ
んので確認できませんが、多分同じだと思います。
仕方がないので現在はコマンドプロンプトから「C:>print [ファイル名]」で印刷し
ています。これは仕様で仕方がないのでしょうか。それとも、改行コードを送らない
何かいい方法があるのでしょうか。

[ ]
RE:35971 Generic / Text Only プリンターNo.35973
秀丸担当 さん 17/08/24 13:42
 

試しにGeneric / Text Only のプリンタを追加してみたところでは、メモ帳では
0Aだけでなく以下のようなバイナリ情報が出力されているようでした。
0D,0A,0A,0A,0A,0A,0A,20,20,20,20,20,20,20,20,20,
20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,2E,
2E,0D,0A,20,20,20,20,20,20,20,
ファイル名がある場合は 20 の羅列の分にファイル名が入ることもあるようです。
先頭の 0D 0A 0A…のことが問題ということかと思いますが、これが何を意味す
るのかはわからないです。

秀丸エディタとしては、旧タイプの印刷で「ファイル名印刷」または「ページ番
号印刷」がONになっていると、本文より前にファイル名等を出力しようとします。
もしこれらがONになっていたら、OFFにしてみると変化があるかもしれません。
OFFだとしたら、秀丸エディタとしてはテキストだけを出力しているはずで、ド
ライバ特有の何かがあるのかもしれず、そうだとしたらわからないです。

[ ]
RE:35973 Generic / Text Only プリンターNo.35974
tetchan さん 17/08/24 16:53
 
メモ帳の場合ヘッダーもフッタも無しにして、マージンもすべてゼロにすると改行
コードだけが付きます。
0D 30 30 30 30 30 30 30 30 30 30 0C(0を10個)
です。
ところが、左マージンだけを1mmにすると、ちゃんと出力されることが分かりました。
30 30 30 30 30 30 30 30 30 30 0C(0を10個)
になります。
秀丸エディタも同じように左マージンだけを1mmにすると、ちゃんと出力されて、希
望通りの印刷(上と左マージンがゼロ)ができます。
何かすっきりしませんが、これで対応できます。
ありがとうございました。

[ ]
RE:35974 Generic / Text Only プリンターNo.35979
秀丸担当 さん 17/08/25 08:50
 

マージンが影響しているとは気づきませんでした。
秀丸エディタとしても、マージンによって改行を入れたりするということは無い
はずなので、Generic / Text Onlyのドライバがそのように判断しているのだと
思います。

[ ]