CommonDialogで印刷時に設定を保存するには


別加夢  2004-12-24 13:13:12  No: 87566  IP: [192.*.*.*]

CommonDialogで印刷時に、例えばデフォルト値でA4の横向きと設定されていた場合、B5の縦と設定して印刷をしたらその設定をプリンタのデフォルト値として設定する方法をご存知の方いらっしゃいましたら教えてください。
何回やっても変更の反映はおろか、縦・横の設定もうまく行きません。

環境はXPでVB6.0を使用しています。

編集 削除
030  2004-12-24 16:32:49  No: 87567  IP: [192.*.*.*]

MSDNライブラリの

コモン ダイアログ (CommonDialog) コントロール ([印刷] ダイアログ ボックス)

を読んでみてください。

以下抜粋

このダイアログ ボックスでは、印刷に関する設定を行うことはできますが
印刷データをプリンタに送信することはできません。
PrinterDefault プロパティが真 (True) の場合、Printer オブジェクトを使用すると
ユーザーが設定した形式でデータを印刷できます。

編集 削除
030  2004-12-24 16:40:04  No: 87568  IP: [192.*.*.*]

またこんな情報もあります(古いですが今はどうなっているんでしょう?)
http://210.233.22.220/VBlabo/commonDLG/J042959.htm

編集 削除
別加夢  2004-12-24 16:44:04  No: 87569  IP: [192.*.*.*]

030さん、回答いただきありがとうございます。
もちろん私もプログラマーの端くれです。MSDNライブラリは見ました。
そして、とうぜんPrinterDefaultプロパティもしっかり設定いたしました。
しかし、それでもデフォルトのプリンタには設定されますが、
肝心の中身(用紙サイズなど)は変更されませんでした。
誤解を与えると困るので、もう一度私のやりたい事をまとめますと、
  CommonDialogでのプリンタの設定の変更をそのまま
  プリンタのデフォルト設定として保存
という事なのです。ちょっと説明ベタで分かりにくいかもしれませんが、
どうかアドバイスください。

編集 削除
mammal  2004-12-24 17:04:30  No: 87570  IP: [192.*.*.*]

ベタなやり方ですが、
パブリック変数に設定を格納しておいて、
印刷するときに、printerオブジェクトの各種プロパティに
値を送ってみては如何でしょう?

個人的には、自動的に設定されるのはプリンターだけだったかと理解していますが。

手間はかかりますけどどうでしょう。

編集 削除
030  2004-12-24 22:46:13  No: 87571  IP: [192.*.*.*]

2番目のレスを見た上での返答ですか?

編集 削除
shino  2004-12-27 11:03:28  No: 87572  IP: [192.*.*.*]

こちらで解決できないでしょうか?
http://www.alato.ne.jp/kazu-/vb/sample03.lzh

編集 削除
shino  2004-12-27 11:05:24  No: 87573  IP: [192.*.*.*]

上記のURLはサンプルファイルに直リンクでした・・・

http://www.alato.ne.jp/kazu-/vb/sample03.htm
http://www.itmedia.co.jp/help/howto/win/win2000/0007complus_vb/chap07/58.html

編集 削除