- このトピックは空です。
-
投稿者投稿
-
2021年6月30日 1:35 PM #1400
システムナイン
ゲストプレビューモードでレポートを表示し、ボタンより印刷を行っていますが、指定した給紙位置から給紙しません。
wrLoadReport(レポートファイルのロード)
↓
wrSetPrinterDevice(出力先プリンタの設定)
↓
wrGetReportPrinter(WAP_GPINFOSIZEでレポートプリンタ情報のサイズを取得)
↓
DEVMODE構造体バッファの確保
↓
wrGetReportPrinter(WAP_GPDEVICEINFOでDEVMODE構造体を取得)
↓
dmDefaultSource、dmFieldsに用紙トレイと用紙向きを設定
↓
wrSetReportPrinter(レポートプリンタ情報を設定)
↓
wrSetPrintMode(WRP_MDPREVIEWを指定)
↓
wrOpenPrinter
↓という順序で処理を行っています。
実行環境
OS :Windows98
プリンタ:NEC MultiWriter2300NとNEC MultiWriter2350Nでは給紙指定が反映されません。
EPSON LP-8100では同じソースで給紙指定が反映されます。デザイナーでNEC MultiWriterを指定して[テスト印刷]を実行すると指定された場所から正しく給紙されます。
どうしても給紙位置を変更する必要があるので、よろしくお願い致します。
2021年6月30日 1:35 PM #1401松嶋
ゲストお世話になっております。
プログラムからプリンター情報を変更するのではなく、予め
レポートへ目的のプリンター情報を設定して処理を行った場
合はいかがでしょうか?以上、よろしくお願い致します。
2021年6月30日 1:35 PM #1402システムナイン
ゲストいつもお世話になります。
レポートのデザイン時に目的のプリンタを設定して、プログラムから、wrSetPrinterDeviceやwrSetReportPrinterを行わない場合には、[テスト印刷]と同様に正しい給紙が行われます。2021年6月30日 1:36 PM #1403松嶋
ゲストお世話になります。
ご連絡ありがとうございます。
正常出力される処理方法で、給紙方法の変更を行うことは可
能でしょうか?
また、同条件でwrGetReportPrinterを使用して取得したプリ
ンター情報のdmFields値をお知らせ頂けないでしょうか?以上、よろしくお願い致します。
2021年6月30日 1:36 PM #1404システムナイン
ゲスト正常出力される処理方法で、給紙方法の変更を行う場合も正しく給紙されなかったと記憶しています。客先の環境なのですぐ再確認はできないですが。
wrGetReportPrinterを行った後のdmField値は67180291でした。
ちなみに設定するdmDefaultSourceは271です。
よろしくお願い致します。2021年6月30日 1:36 PM #1405システムナイン
ゲストソースをメールで送ったほうがよいですか?
よろしくお願い致します。2021年6月30日 1:36 PM #1406松嶋
ゲストご連絡ありがとうございます。
同様にDefaultSourceの値をお知らせ頂けないでしょうか?
度々のご質問で申し訳ございませんが、よろしくお願い致し
ます。※ソースの件ですが、他のプリンターで正常に動作するとの
ことですので問題ないと考えております。2021年6月30日 1:36 PM #1407システムナイン
ゲストwrSetPrinterDevice→wrGetReportPrinterを行った後のdmDefaultSource値は「自動(15)」でした。
この値はOSに設定してあるプリンタのデフォルト値となっています。
よろしくお願い致します。2021年6月30日 1:36 PM #1408松嶋
ゲスト大変恐れ入りますが、プリンターのデフォルト値を目的の給
紙方法へ設定し、前回と同様にDefaultSourceを取得した場合
の値はいかがでしょうか?お手数ですが、よろしくお願い致します。
2021年6月30日 1:36 PM #1409システムナイン
ゲストwrSetPrinterDevice→wrGetReportPrinterを行った後のdmDefaultSource値はプリンターのデフォルト値となっています。
よろしくお願い致します。2021年6月30日 1:36 PM #1410松嶋@ソフトウィング
ゲスト申し訳ございませんでした。言葉が足りませんでした。
ご希望する給紙方法の給紙コード(271)を設定した結果
自動(15)に変更されてしまい、ご希望する給紙先から給
紙されないとの事ですので、プリンターのデフォルト値をご
希望する給紙方法へ変更し、wrGetReportPrinterで取得した
プリンター情報(wrSetReportPrinterを呼び出した後の)に
設定されているdmDefautSource値が271になっている事をご確
認頂けないでしょうか?以上、大変お手数ですがよろしくお願い致します。
2021年6月30日 1:37 PM #1411システムナイン
ゲストプリンターのデフォルト値を希望する給紙方法へ変更し、wrGetReportPrinterで取得したプリンター情報(wrSetReportPrinterを呼び出した後の)に
設定されているdmDefautSource値は271でした。デザイン時に別のプリンタで設定しておいて、今回のコーディングを通し、出力方法をプレビューでなくダイアログ表示にして、目的のプリンタ、給紙指定を行った場合も給紙が無視される現象がでています。
関係あるのでしょうか?よろしくお願い致します。
2021年6月30日 1:37 PM #1412松嶋@ソフトウィング
ゲストご連絡ありがとうございます。
ご利用になられているプリンタードライバーのバージョン番
号をお知らせ頂けないでしょうか?弊社にてNEC様より入手致しましたドライバーにおいて確認
させて頂きました結果は以下の通りです。◎2300N / 2350N Windows98用
・バージョン: 1.3
・給紙方法(コード):
自動(7)
ホッパー1(1)
ホッパー2(3)
ホッパー3(2)
MP(4)
手差し(14)お手数ですが、よろしくお願い致します。
2021年6月30日 1:37 PM #1413システムナイン
ゲスト大変申し訳ございませんでした。
Windows98は客先の環境で、今日見ていたdmDefaultSource値はWindows2000用の値です。
客先の値を確認いたしますので、どこに表示されるバージョン番号か教えて頂けますでしょうか?2021年6月30日 1:37 PM #1414松嶋@ソフトウィング
ゲストご連絡ありがとうございます。
バージョンの確認は以下の方法で行いました。
1.[スタート]->[設定]->[プリンター]
2.目的のプリンターを選択し、右クリックでメニューを表
示させ、プロパティを選択します。
3.表示されたプリンタープロパティの「用紙」タグを選択
します。
4.表示されたウィンドウ内の「バージョン情報」ボタンを
選択します。以上です。よろしくお願い致します。
-
投稿者投稿
- フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。