![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
補足読みました...
そうなると、プリンタドライバを使っての印刷になりますので、簡単には出来ません。
全部書いてしまうと、プログラムを載せる事になってしまうので、主な流れとその時に調べるキーワードを列挙します。
----ここから
1.VC++のプロジェクトの新規作成を選択して、プロジェクトを作成する
ヒント:沢山あるが、今回の様なプログラムでは、『Win32 Console Application』がお薦め、その後のチェックでは『MFCを使用する』が必須(楽をしたいなら)です。
2.コマンドラインパラメータを取得する
ヒント:TCHAR* argv[], TCHAR* envp[]あたりを調べる
3.コマンドラインから取得したファイルを調べる
ヒント:そのファイルが存在するかどうかが重要
4.プリンタのハンドルを作成する
ヒント:CreateDC この時に、プリンタ名を使用するので、そのプリンタ名の取得がちょっとやっかい
5.コマンドラインからのファイルを開く
6.一行読込む
7.プリンタハンドルに一行書込む
ヒント:TextOut
8.6-7を繰り返す(改頁等の処理が入るとちょっと面倒)
ヒント:StartPage/EndPage
9.ファイルを閉じる
10.印刷を終わる
ヒント:EndDoc
11.ハンドルを解放する
ヒント:DeleteDC
12.プログラムを終了させる
----ここまで
ヒントで、関数名になっている物は、その関数名で、ヘルプを検索すれば使用方法が出て来ます。
ちょっと高いのですが、Windows95 APIバイブル1(9600円)を購入すれば、印刷の仕方が書かれています。参考になると思います。
No.3
- 回答日時:
プリンタは固定でよろしいのですか?
もしプリンタが汎用プリンタドライバを使用するとなるとちょっと厄介です。
プリンタによっては、プリンタコードが異なりますので、一度試しに
コマンドラインから、
『type ファイル名 > prn』でプリンタ出力してみて下さい。それが、無事印刷出来れば、何事もなく印刷出来ます。
この回答への補足
>プリンタは固定でよろしいのですか?
>もしプリンタが汎用プリン…ちょっと厄介です。
固定であるか汎用であるかの概念が勉強不足で分かりませんでした.
私の環境はパソコンからLUNでパソコン(プリンタ用サーバー)へ情報を送り
そこにプリンタが接続されている状態です.汎用になるのでしょうか?
MS-DOSプロンプトで
pass>type ファイル名 > prn と入力しましたが
ファイルを作れませんでした. と出力されました.
No.1
- 回答日時:
1ファイルをオープン
2プリンタポートをオープン
3ファイルを1行読込
4プリンタに1行書込み
5ファイルのEOFまで3~4繰り返し
6プリンタポートクローズ
7ファイルクローズ
必要に応じて、5・6の間で改ページ(排紙コマンド)をプリンタポートに出力
この回答への補足
上記の1,7は分かったのですが2から6をどのように行えばいいのか
分かりませんでした.
出力ストリームをプリンタへするということでしょうか?
2の「プリンタポートをオープン」とはC言語の域内で出来ることでしょうか?
C++/VC++はまだ勉強しておりませんので分かりません.
MSDNライブラリで関数がいろいろありましたがよく分かりませんでした.
何か関数でこの関数を指しているぞ!!というのがありましたら教えて頂
きたいです.Cの域を越えていることでもかまいません.
勉強不足で申し訳ございません.どうぞ宜しくお願い致します.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- C言語・C++・C# linux C言語について ./ファイル名 入力値 入力値が表示 という風に実行と入力を同時にしたい 3 2022/10/17 16:57
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- C言語・C++・C# c言語について array[i]-‘0’ これってどーゆー意味ですか? (ちなみに16進数を10進数 5 2022/12/06 18:39
- C言語・C++・C# c言語で自然数nを入力、2以上n以下の偶数の累積sumを求めるプログラムをfor文を使って作りたいで 4 2022/11/09 14:10
- その他(OS) DOSコマンド『dir』の『/o』オプション 3 2023/03/10 09:29
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Windows 7 Windows7でMicrosoft VirtualPC2007 SP1を使用する 9 2022/11/17 13:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スレッドセーフでないAPIをマル...
-
VC++でUTF-8のファイルを出力し...
-
ラストです!! このプログラム...
-
コマンドライン引数の区別【C言...
-
VBSでEXCEL⇒CSV変換で日付の書...
-
MATLABのCSV形式での書き込みに...
-
VBA でメモ帳へ保存する際の保...
-
井戸型ポテンシャルの数値解シ...
-
コマンド(例えばls)の出力結果...
-
フォルダー、ファイル名を一括...
-
VBScriptのReadTextについて
-
Fortoran
-
Accessでのレポート印刷待機方法
-
構造体のファイル出力
-
CADの無い環境の得意先に図面を...
-
複数のC言語プログラムが,一つ...
-
テキストファイルを標準出力し...
-
TeXで使用するFONTを作成しよ...
-
マイクラでPythonのプログラミ...
-
パラメータが正しくありません...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Paiza Cloudです。 どうやれば...
-
Paiza Cloudです。学籍番号と氏...
-
Acccess レポートをグループ別...
-
ファイル出力の場所を指定
-
コマンド(例えばls)の出力結果...
-
VC++でUTF-8のファイルを出力し...
-
テキストファイルに改行コード...
-
シェルコマンドの 2>&1 とはど...
-
VBA でメモ帳へ保存する際の保...
-
ファイル形式またはファイル拡...
-
fortranのtxtファイル出力書式...
-
CSV形式に変換
-
printfだと出力されるのにfprin...
-
C++ fprintf_sの使い方がわからん
-
c言語の質問です。 ランダムに4...
-
Wordマクロで指定したフォルダ...
-
C++/CLIにて、System.String^型...
-
pcap形式データをテキストへ抽出
-
二次元配列をクリップボードに...
-
raw形式からbmp形式への書き込...
おすすめ情報