0

ご挨拶、

問題があります (c# から大きな印刷領域を持たない特定のプリンターに印刷しようとした場合。Adobe Acrobat のように印刷可能な領域に縮小する方法はありますか? ありがとう!

4

3 に答える 3

1

画像のサイズを決定し、次に印刷領域のサイズ (プリンターの設定と余白から - 他の投稿で述べたように) を決定し、水平方向または垂直方向に縮小する比率を計算します (どちらか高い方なので、画像はトリミングされていません)。ページのコンテンツをそこに描画する前に、プリンタ グラフィックス コンテキストのスケール変換でこの比率を使用します。

于 2008-11-30T20:08:36.730 に答える
0

印刷には何を使っていますか?ほとんどの場合、プリンターの余白を照会してから、描画コードを調整して印刷可能領域内に印刷する必要があります。

つまり、「手動で」行う必要があります。

于 2008-11-30T20:02:15.570 に答える
0

System.Drawing.Printing.Net では、名前空間のクラスを使用して印刷する必要があります。その場合、オブジェクトPrint()からメソッドを呼び出します。PrintDocumentこれにより、PrintDocumentPrintPageイベントが発生します。そのGraphicsイベントのPrintPageEventArg引数のプロパティにはプロパティがありClipBoundsます。このプロパティを使用して、印刷可能領域を確認します。

于 2008-11-30T21:10:31.753 に答える