ご挨拶、
問題があります (c# から大きな印刷領域を持たない特定のプリンターに印刷しようとした場合。Adobe Acrobat のように印刷可能な領域に縮小する方法はありますか? ありがとう!
画像のサイズを決定し、次に印刷領域のサイズ (プリンターの設定と余白から - 他の投稿で述べたように) を決定し、水平方向または垂直方向に縮小する比率を計算します (どちらか高い方なので、画像はトリミングされていません)。ページのコンテンツをそこに描画する前に、プリンタ グラフィックス コンテキストのスケール変換でこの比率を使用します。
印刷には何を使っていますか?ほとんどの場合、プリンターの余白を照会してから、描画コードを調整して印刷可能領域内に印刷する必要があります。
つまり、「手動で」行う必要があります。
System.Drawing.Printing
.Net では、名前空間のクラスを使用して印刷する必要があります。その場合、オブジェクトPrint()
からメソッドを呼び出します。PrintDocument
これにより、PrintDocument
のPrintPage
イベントが発生します。そのGraphics
イベントのPrintPageEventArg
引数のプロパティにはプロパティがありClipBounds
ます。このプロパティを使用して、印刷可能領域を確認します。