[WR2.0]wrGetReportPrinterについて
-
(有)クレストゲスト
お世話になっております。
現在
wrSetPrintMode(hReport, WRP_MDDIALOG)
を使用せずに
wrSetPrintMode(hReport, WRP_MDNORMAL)
で選択プリンタを動作させようとしています。
プリンタの選択や設定変更は標準のプリンタダイアログで行っています。
・ツールDelphi6
・OSXP
wrGetReportPrinter()
wrSetPrinterDevice() //ここでエラー
wrSetReportPrinter()
上記順序でpDevMode構造体を変更しようとしています。
ドライバーによってエラーがでます。
エラー番号は取得できず、いきなりCPUウインドウが開いてしまいます。
EPSON PM2200C,PM7000CはA4、ユーザー定義共エラー
EPSON VP2400ではA4のみがエラー
EPSON VP1000,PM2000C、リコーimagioでは正常
間違った書き方をしてるのでエラーとなるのだと思いますが、正しい書き方を教えて下さい。
どうぞよろしくお願いいたします。
松島@ソフトウィングゲスト
お世話になります。
大変恐れ入りますが、表示されるウィンドウのキャプチャーイメー
ジをお送り頂けないでしょうか?
送付先;support@swg.co.jp
お手数ですが、宜しくお願い致します。
松島@ソフトウィングゲスト
お世話になります。
画面のキャプチャーイメージをご送付頂きましてありがとうござい
ました。内容から、スタック又はメモリー内容を壊している様に思
われます。(確実ではありませんが...)
大変お手数ですが、処理を行っている部分のみで結構ですのでソー
スをお送りください。また、エラー番号を取得できる場合のエラー
番号もお知らせください。
以上、宜しくお願い致します。
松嶋ゲスト
お世話になります。
ソースをお送り頂きましてありがとうございます。
処理内容についてですが、プリンター選択ダイアログから取
得した情報(メモリー領域)へレポートのプリンター情報を
上書きしていますので、この処理を行わないようにしてくだ
さい。(プリンター毎にDEVMODE情報サイズが異なるため)
レポートのプリンター情報を取得する場合は
wrGetReportPrinterの第4パラメーターにWAP_GPINFOSIZEを
指定してサイズを取得し、取得されたサイズのメモリーを確
保して情報を取得します。
プリンター及びプリンター情報変更の場合は下記の手順で処
理を行ってください。
1.wrSetPrinterDevice : プリンターを変更
2.wrSetReportPrinter : プリンター情報を変更
※プリンター情報はあらかじめ用意しておく必要がありま
す。
※他のプリンター情報を設定すると不具合が発生することが
あります。
以上です。よろしくお願いいたします。
- フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。