VBからアクセスのレポートを出力するプログラムを作成しています。(VB6.0、アクセス2000、OS:W2000)
レポートを作成する際にページ設定で用紙サイズを個別に設定しているのですが、VBから起動して印刷してみた場合。通常使用するプリンタでは問題なく印刷できるのですが、別のプリンタから出力してみると、A3で設定しているのに、A4で印刷されてしまいます。
プリンタの用紙サイズの制御はVB側からやればよいのか、アクセスのほうですればよいのかすらわかりません。いろいろ調べてみたのですが、うまくいかないのでよろしくお願い致します。
(今までやってみたこと)
VBでコモンダイアログでプリンタ設定するようにしたが、用紙サイズや、向きをそこで変更しても実際の印刷時には反映されませんでした。
NT系のOSでは、給紙・用紙などを指定する場合、
APIを使うことにより、可能です。
http://helloweb.ddo.jp/BBS/Bbs.htm
にVBのサンプルを用意しました。
利用環境に沿うものかどうかわかりませんが、
参考にしてください。
なお、サンプルではデフォルトプリンタの切り替えを行っていますので、
印刷終了後は、以前のデフォルトプリンタに指定しなおす必要があります。
コードを追加してください。
レスありがとうございます。VBのサンプル拝見させてもらいたかったのですが、ログオンされていません。というエラーメッセージが出て見れませんでした。会員制か何かですか?
すいません。見れました。参考にしやす。ありがとうございました。
ツイート | ![]() |