在C#中打印收据

时间:2016-08-12 04:43:25

标签: c# graphics

您好我正在尝试为特定交易打印帐单,我已经完成了但是小计是在总行上打印...您的帮助表示赞赏。 我的代码在下面

    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);

1 个答案:

答案 0 :(得分:1)

设置行graphics.DrawString("SubTotal : ".PadRight(40) + subtotal.Text, font, new SolidBrush(Color.Black), startX, startY);(通过startY)以与上一行相同的y坐标写入。

最好将startY增加字体高度。类似的东西:

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增加font.Height金额MSDN

  

获取此字体的行间距。

备注:

  

行间距是两个连续文本行的基线之间的垂直距离。因此,行间距包括行之间的空白空间以及字符本身的高度。