掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
印刷コモンダイアログでPrinter.PaperSizeの値が変化しないのですが (ID:90823)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いつもお世話になっております。 今回はVB6での印刷について教えて頂けないでしょうか。 印刷コモンダイアログで用紙サイズと印刷方向を設定し、ダイアログを閉じた後に Printer.PaperSize Printer.Orientation の値を確認してみました。 ところが、私がいつも使っているXPマシンでは用紙サイズがまったく変化せず、印刷方向のみ変化します。 おかしいなと思い、今はあまり使っていない98マシンで同じコードを実行させたら、ちゃんと値が変化しました。 XPマシンに何か問題があるのかなと思って、私の持っているAPI関数の本を参考に、GetPrinter関数で通常使うプリンタを確認してみると、2つあるプリンタドライバのどちらも「指定されていない」となっています。それではということで、今度はSetPrinter関数でどちらかを「通常使うプリンタ」に設定しようとすると、どちらも「アクセスが拒否」されるようなんです。 (98マシンではSetPrinter関数で正常に設定ができるようです) 一体何か原因なんでしょうか? ただ、印刷ダイアログで CommonDialog1.PrinterDefault = True と設定した場合、再度ダイアログを開くと以前選択したプリンタがきちんと認識されています。 何か解決の手がかりになるようなヒントを頂ければありがたいのですが。。。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.