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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
外国語とCSVについて
-
Wordマクロで指定したフォルダ...
-
テキストファイルに改行コード...
-
ファイル形式またはファイル拡...
-
VBA でメモ帳へ保存する際の保...
-
C++ fprintf_sの使い方がわからん
-
ファイル出力の場所を指定
-
「ファイルへ出力」とは?
-
fwprintf()について
-
printfだと出力されるのにfprin...
-
VB.NETでExcelファイルを出力す...
-
CADの無い環境の得意先に図面を...
-
CreateProcess関数と実行後の戻...
-
C言語 ドラッグとファイル名の表示
-
1行ずつではなくまとめてファイ...
-
Accessクエリをcsvでエクスポー...
-
C# Excelファイルを生成したい
-
CBool関数について VB6とVB.net...
-
【ExcelVBA】UTF-8(BOM無)でC...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【ExcelVBA】UTF-8(BOM無)でC...
-
コマンド(例えばls)の出力結果...
-
Acccess レポートをグループ別...
-
ファイル出力の場所を指定
-
VC++でUTF-8のファイルを出力し...
-
ファイルの文字コードをUTF-8に...
-
CreateProcess関数と実行後の戻...
-
VBA でメモ帳へ保存する際の保...
-
テキストファイルに改行コード...
-
シェルコマンドの 2>&1 とはど...
-
外国語とCSVについて
-
ファイル形式またはファイル拡...
-
AccessVBA複数レポート条件毎に...
-
printfだと出力されるのにfprin...
-
1行ずつではなくまとめてファイ...
-
pcap形式データをテキストへ抽出
-
C言語のプログラムが異常終了し...
-
Wordマクロで指定したフォルダ...
-
CBool関数について VB6とVB.net...
-
C言語での印刷方法
おすすめ情報