- このトピックは空です。
-
投稿者投稿
-
2021年7月1日 9:45 AM #2102
島本
ゲストサーバリブート後、1番目もしくは、1,2番目に出力する帳票が、指定と異なるプリンタから出力される障害が、年に数件発生しています。
APにログをいれ調査しましたが、wrSetPrinterDeviceには正しく指定しており、wrSetPrintMode(hReport,WRP_MDNORMAL)で出力先指定していますが、イベントログ(システム)に異なるプリンタ出力とのログが残っており、正常出力されません。
原因として何が考えられますでしょうか。2021年7月1日 9:45 AM #2103星野@SoftWing
ゲストお世話になっております、ソフトウィング星野です。
サーバリブート後、1番目もしくは、1,2番目に出力する帳票が、指定と異なるプリンタから出力されるとのことですが、
原因として考えられるのはサーバリブート後wrSetPrinterDeviceで指定をしたプリンタみつからないため、wrSetPrintModeの設定に基づき、デザイン時にレポートに設定されたプリンタより出力されているものと思われます。
(デザイン時に設定したプリンタが無い場合は、通常使用するプリンタより出力されます)回避方法としましては、wrSetPrintModeで印刷方法の設定を行った後に、wrGetPrinterDevice関数でプリンタ名を取得して、wrSetPrinterDeviceで指定したプリンタ名と比較し一致しなかった場合はエラーを返すような処理を追加していただければと思います。
以上、よろしくお願い申し上げます。
2021年7月1日 9:46 AM #2104島本
ゲストリブート後の始めの帳票が出ないことから、リトライを繰り返せば正しくプリンタが選択される可能性はありますか。
wrGetPrinterDevice関数で指定と異なるプリンタが設定されている場合には、5秒程度の後、wrSetPrintMode関数をリトライしようとしております。
特に問題はありませんでしょうか。2021年7月1日 9:46 AM #2105星野@SoftWing
ゲストお世話になっております、ソフトウィング星野です。
リブート後の始めの帳票が出ないことから、リトライを繰り返せば正しくプリンタが選択される可能性はありますか。
とのご質問ですが、プリンタが正しく選択される可能性はありますので、島本様が書かれましたようなリトライ処理を組み込んでも特に問題は無いと思われます。以上、よろしく御願い致します。
2021年7月1日 9:47 AM #2106島本
ゲストwrGetPrinterDeviceの使用方法を確認しようと思い、3.0版のCサンプル2をダウンロードしたのですが、解凍エラーとなってしまいました。
wrGetPrinterDeviceのサンプルはありませんでしょうか。2021年7月1日 9:47 AM #2107星野@SoftWing
ゲストお世話になっております、ソフトウィング星野です。
3.0版のCサンプル2が解凍エラーとなってしまう件についてですが、こちらで確認したところ、問題無く解凍することが出来ました。(使用した解凍ソフト:Lhasa[Ver0.11])
お手数ですが、解凍ソフトのバージョン等をご確認の上、再度ダウンロード、解凍をしていただければと思います。また、wrGetPrinterDeviceの使用方法についてですが、
以下に使用例のコードを記述しますので、Wr32Helpとあわせて参考にしていただければと思います。・使用例
↓ここから↓
HWREPORT hReport ;
DWORD dwErrorCode ;
BYTE PrinterName[255];// レポートファイルの読み込み
hReport = wrLoadReport( “Sample.wrp” ) ;// プリンタの名前を取得
if( ! wrGetPrinterDevice( hReport, &PrinterName[0], 255 ) )
{
return FALSE ;
}
↑ここまで↑以上です。よろしく御願いいたします。
-
投稿者投稿
- フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。