2016-06-17 1 views
0

次のコードでは幅3インチ、高さ1インチの四角形を描くことが予想されていました。代わりに、印刷されたページの実際の矩形は幅4インチ、高さ2インチです。C#PrintPageEventArgs.Graphics.DrawRectangleは不正なサイズを出力します

私が描画しようとするすべての矩形は、常に私が予想しているよりも1インチ広く、背が高いです。

私は間違っていますか?

PrintPageEventArgs.Graphicsの追加プロパティは、印刷ページに正しいサイズの矩形を得るために設定する必要がありますか?

void printDocument_PrintPage(object sender, PrintPageEventArgs e) 
{ 
    e.Graphics.PageUnit = GraphicsUnit.Inch; 
    e.Graphics.DrawRectangle(Pens.LightGray, 1, 1, 3, 1); 
} 

答えて

1

以下のコードでこの問題を修正しました。私は、デフォルトのペンの幅は1インチと解釈されていると思われます。それにより、矩形が余分に大きくなりました。ペンの幅を0に指定すると固定されます。

void printDocument_PrintPage(object sender, PrintPageEventArgs e) 
{ 
    e.Graphics.PageUnit = GraphicsUnit.Inch; 

    Pen pen = new Pen(Color.LightGray, 0); 
    e.Graphics.DrawRectangle(pen, 1, 1, 3, 1); 
} 
関連する問題