プリンタのフォント等を指定し直接印刷する方法は?

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: プリンタのフォント等を指定し直接印刷する方法は?

by でぶすけ » 2007年3月16日(金) 20:23

返事有難う御座います。超初心者の私としては、難しすぎてあきらめようと・・・
文字の変更(大きさ、フォント)等は、CreateFontを使えばできる様なので
使わせて頂きます。
プリンタのコマンド送信にかんしては、BackSearchABにヒントがありました。

有難うございました。また質問させていただきます。

by Tomorrow » 2007年3月10日(土) 09:31

> ですがABにて指定するのではなく、プリンタ付属の物を・・・
>
> プリンタのマニュアルの後半にプリンタコマンド一覧に載っているコマンドを使用
> したいのです。
パソコン店に置かれてるようなフツーのプリンタには、(確か)内臓フォントは無い、かつ、マニュアルにコマンドなんて(たぶん)載ってない、、、ということは対象のプリンタは業務用とかの特殊なものでしょうか?
もし、フツーのプリンタだったら、AB側でフォントを作るのがフツーだと思います。
> ぶっちゃけ! プリンタの制御をパソコンからやりたい!!!
プリンタがつながってるポートは何でしょうか?
コマンドっていうのはASCII文字列を送ってやるタイプですか?
シリアル(COM)やパラレル(LPT)ならWin32APIのCreateFile()を使えば制御できます。
WriteFile()でファイルに書き込む感覚でコマンドを送れます。
マニュアルにコマンド使用例やサンプルプログラムなどが載っていれば、それを移植すればよいです。

こちら↓はご参考までに。CreateFile WriteFile パラレルポート Win32APIとかでググれば、もっといろいろ見つかると思います。

http://www.activebasic.com/forum/viewto ... highlight=
http://www.activebasic.com/forum/viewto ... highlight=
http://wwwdoi.elec.nara-k.ac.jp/html/ji ... index.html
http://members.jcom.home.ne.jp/0434383301/vc10.htm

USBの場合は、話はそう簡単でないと思います。(ドライバとか必要かも)

by konisi » 2007年3月08日(木) 22:18

それは、プリンターの制作会社に問い合わせた方が早いかと思います・・・。

とりあえず強引にでも自力で何とかする方法として思い当たるのは二つ。

ひとつは、たとえばコマンドを実行するためのソフトがあるなら、そのソフトを解析して、解析結果を元にABで実行してみる、という方法。
二つ目は、out命令を飛ばして、低級的に動かす方法。

まぁ一つ目はそのソフトがなければ始まりませんが、それがあっても解析が出来なければ話にならない、というレベルのものです。
解析にはOllyDbgやAlquade、DiswinやStirlingが役に立つかも知れません。

二つ目は危険すぎると感じるので、あえて詳細を隠します。

by でぶすけ » 2007年3月08日(木) 20:52

イントランスさん御回答有難う御座います。
ですがABにて指定するのではなく、プリンタ付属の物を・・・

プリンタのマニュアルの後半にプリンタコマンド一覧に載っているコマンドを使用
したいのです。

ぶっちゃけ! プリンタの制御をパソコンからやりたい!!!

どなたか回答お待ちしています。

by イグトランス » 2007年3月05日(月) 10:35

プリンタフォントの使い方はわかりませんが,そのようなフォント周りの指定は全てCreateFont/CreateFontIndirectで行えます。
例えば横倍角は文字幅の指定を通常の2倍の値にするなどといった具合です。

プリンタのフォント等を指定し直接印刷する方法は?

by でぶすけ » 2007年3月04日(日) 22:20

初めまして?!、超初心者です。
質問です。データを直接プリンタに印刷する時に、プリンタのフォント・倍角等の機能を使用するには、どのようにすれば良いか教えてください。

ex. 1ライン目  ” *** 印刷 *** ” を横倍角で・・・
   2ライン目 ” 100 200 500 ”をゴシックの斜体で・・・

 

ページトップ