喫茶XRAYトップページ

[スレッド全体
]

[9540] プリンタ,印刷の設定返信 削除
2016/1/12 (火) 12:10:25 Mr.XRAY
> なりません.プリンタの設定ダイアログで設定した場合はなります.
> 上のコードのように,DEVMODE 構造で設定する場合は,設定のコードが必要です.


プリンタの設定ダイアログ,あるいは印刷ダイアログを表示して設定させない,
コードで,自動で設定したい場合に,DEVMODE 構造体で設定する,
ということになります.

どちらの方法にするかは,開発するアプリによります.
ダイアログを表示すると,使用者によっては,余計な操作をしてしまう
可能性があります.DEVMODE 構造体で設定すれば確実ということになります.
ただし,コーディングは面倒ということになります.


[9543] Re:プリンタ,印刷の設定返信 削除
2016/1/12 (火) 14:15:03 taki
▼ Mr.XRAYさん
> > なりません.プリンタの設定ダイアログで設定した場合はなります.
> > 上のコードのように,DEVMODE 構造で設定する場合は,設定のコードが必要です.
>
> プリンタの設定ダイアログ,あるいは印刷ダイアログを表示して設定させない,
> コードで,自動で設定したい場合に,DEVMODE 構造体で設定する,
> ということになります.
>
> どちらの方法にするかは,開発するアプリによります.
> ダイアログを表示すると,使用者によっては,余計な操作をしてしまう
> 可能性があります.DEVMODE 構造体で設定すれば確実ということになります.
> ただし,コーディングは面倒ということになります.


なるほど。
この3行は呪文みたいなものですか。このコードに続いてプロパティを変更する
コードを書く必要があるのですね。
「013_プリンタのプロパティ設定」の「03_コードでプロパティを設定」のように。

Printer.SetPrinter(ADevice, ADriver, APort, 0);でプロパティの内容を初期化しないと
プリンターのプロパティの内容は個々のプリンターで違うので、DocumentProperties関数で
うまく書き込めないのでしょうね。
確かに面倒です。
そういう意味ではPrinterSetupDialogはすごいですね。プリンターの一覧作成からプロパティの
獲得、変更までやってくれるのだから。


スプールファイル変換ツール「splconv」は面白そうですね。早速ダウンロードしました。
readme.txtにメタファイルで出力とあるのでその辺は…。

富士ゼロックス社の DocuWorks(ドキュワークス)は以前インストールしていたかもしれません。
認知症が進んでるみたいで、物忘れが激しい。


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82