▼ Mr.XRAYさん
> > なりません.プリンタの設定ダイアログで設定した場合はなります.
> > 上のコードのように,DEVMODE 構造で設定する場合は,設定のコードが必要です.
>
> プリンタの設定ダイアログ,あるいは印刷ダイアログを表示して設定させない,
> コードで,自動で設定したい場合に,DEVMODE 構造体で設定する,
> ということになります.
>
> どちらの方法にするかは,開発するアプリによります.
> ダイアログを表示すると,使用者によっては,余計な操作をしてしまう
> 可能性があります.DEVMODE 構造体で設定すれば確実ということになります.
> ただし,コーディングは面倒ということになります.
なるほど。
この3行は呪文みたいなものですか。このコードに続いてプロパティを変更する
コードを書く必要があるのですね。
「013_プリンタのプロパティ設定」の「03_コードでプロパティを設定」のように。
Printer.SetPrinter(ADevice, ADriver, APort, 0);でプロパティの内容を初期化しないと
プリンターのプロパティの内容は個々のプリンターで違うので、DocumentProperties関数で
うまく書き込めないのでしょうね。
確かに面倒です。
そういう意味ではPrinterSetupDialogはすごいですね。プリンターの一覧作成からプロパティの
獲得、変更までやってくれるのだから。
スプールファイル変換ツール「splconv」は面白そうですね。早速ダウンロードしました。
readme.txtにメタファイルで出力とあるのでその辺は…。
富士ゼロックス社の DocuWorks(ドキュワークス)は以前インストールしていたかもしれません。
認知症が進んでるみたいで、物忘れが激しい。
|