.NET ソフトウェア フレームワークに基づく Microsoft テクノロジ。 特定のカテゴリに適合しないその他のトピック。
ET アプリケーションから PrintDocumentクラス を利用して印刷を実行しているが、想定していない挙動が起こった
.NET アプリケーション(.NETFramework4.8.2)から PrintDocumentクラス を利用して印刷を実行しており、PrintDocument クラスに対して「プリンタ名」「トレイ」「用紙サイズ」「印刷の向き」「印刷内容」を設定し、Print メソッドで直接プリンタへ出力しています。
(クライアントPCは、Windows11です。)
先日、A4サイズ縦向き1枚で下のほうにのみ印刷内容を設定し、
対象のプリンタ/トレイから印刷指示を1ジョブ実行すると、
対象のプリンタ/トレイから2枚印刷されました。
印刷された紙は1枚目が白紙で、
2枚目が本来縦向き下側に印刷されるべき印刷内容が、横向きで右側に印刷されていました。
ただし、プリンタのトレイを閉めなおし、同じ処理をもう一度実行すると問題なく、A4縦向き1枚で印刷され、再現しない状態です。
用紙サイズがA3など大きなサイズで誤検知され、1枚目が印刷内容がなかった為たまたま白紙で出力され、2枚目も向きが変わったのかと思いましたが、プリンタの業者に問い合わせたところプリンタ側では起こりえないと返答がありました。
リリース後に同様の事象が発生しないよう原因を調査しているのですが、
PrintDocumentクラスで、A4縦向き1枚で印刷したが、実際は2枚に分かれて横向きに印刷される等という事象は発生しうるでしょうか?
全く同じ処理を実行し、再現しないので、十中八九プリンタ側が原因だろうとは思いますが、念のためご確認いただけたらと思います。