C言語関係掲示板

過去ログ

No.958 MSDNでファイルの印刷

[戻る] [ホームページ]
No.12249

ファイルの印刷について
投稿者---yuki(2004/01/28 15:57:03)


あるディレクトリにTest.txtというファイルがあります。
そのファイルは、全部で300行あるのですが
印刷のやり方がわかりません…(PRINTDLG構造体を試しています)
自分で一行一行 文字列を返す関数を作った方がいいのでしょうか?
           (それも作ってみたけど、うまくいきません…)
それとも、他に何か良い方法があるのでしょうか??

[Windows XP Visual C++ 6.00]

No.12251

Re:ファイルの印刷について
投稿者---YuO(2004/01/28 16:19:06)


>あるディレクトリにTest.txtというファイルがあります。
>そのファイルは、全部で300行あるのですが
>印刷のやり方がわかりません…(PRINTDLG構造体を試しています)

PRINTDLGは,印刷用のデバイス情報を取得するためのものです。
#印刷ダイアログでユーザーが指定する。

まぁ,デバイスコンテキストを取得するようにできますから,
そのDCに対してTextOutなりDrawTextなりで書いていけばできますが……。


>自分で一行一行 文字列を返す関数を作った方がいいのでしょうか?

DrawTextであれば不要です。
TextOutであれば,行単位に分割した後,TABなども自分で処理,
さらにワードラップも自分で面倒を見る必要があります。
#TabbedTextOutを使えばTABは自分で処理する必要が無くなるが。

MSDNのPrinting and Print Spooler (Windows GDI)あたりを読んでみると,印刷の過程がわかると思います。


No.12255

Re:ファイルの印刷について
投稿者---yuki(2004/01/28 16:56:52)


>DrawTextであれば不要です。
 
 これも試してみたのですが、ファイル名の指定?がわかりません…。
 何か例を挙げてもらってもいいですか?
 C:\ProgramFiles配下のTest.txtファイルをDrawTextを使って出力
 するにはどうしたらよいでしょうか?

>MSDNのPrinting and Print Spooler (Windows GDI)あたりを読んでみると,印刷の過程がわかると思います。

親切にありがとうございます。


No.12264

Re:ファイルの印刷について
投稿者---YuO(2004/01/28 18:13:48)


> これも試してみたのですが、ファイル名の指定?がわかりません…。
> 何か例を挙げてもらってもいいですか?

ちゃんとDrawTextをMSDNで調べましたか?

このAPIの機能は,指定した文字列をデバイスに対して出力するものです。
ファイルの読み込みなどは自分でやる必要があります。


印刷がどうこう言う前に,Windowsプログラムの基礎を勉強する必要があると思います。