2016-08-12 19 views
2

こんにちは私は特定のトランザクションの請求書を印刷しようとしていますが、それを行っていますが、小計は合計行に印刷されています...あなたの助けに感謝します。 C#で領収書を印刷

offset = offset + 20; 
     graphics.DrawString("Total : ".PadRight(40) + total.Text, font, new SolidBrush(Color.Black), startX, startY); 

     graphics.DrawString("SubTotal : ".PadRight(40) + subtotal.Text, font, new SolidBrush(Color.Black), startX, startY); 
+0

'startX、startY'は、合計と小計の値が同じであるようです。あなたはそこにいる価値は何ですか? – SilentCoder

答えて

1

graphics.DrawString("SubTotal : ".PadRight(40) + subtotal.Text, font, new SolidBrush(Color.Black), startX, startY);以下私のコードは、前の行と同じY座標に書き込むこと(startYを介して)設定されています。

startYをフォントの高さで増やすことをお勧めします。ような何か:MSDNによって

あるfont.Height量によって

offset = offset + 20; 
graphics.DrawString("Total : ".PadRight(40) + total.Text, font, new SolidBrush(Color.Black), startX, startY); 

startY += font.Height; 
graphics.DrawString("SubTotal : ".PadRight(40) + subtotal.Text, font, new SolidBrush(Color.Black), startX, startY); 

これはstartYをインクリメントは、このフォントの行間を取得します。

備考:

行間隔、テキストの二つの連続する行のベースライン間の垂直距離です。したがって、行間には、行間の空白スペースと、文字自体の高さが含まれます。

関連する問題