您好我正在尝试为特定交易打印帐单,我已经完成了但是小计是在总行上打印...您的帮助表示赞赏。 我的代码在下面
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 :(得分: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
获取此字体的行间距。
备注:
行间距是两个连续文本行的基线之间的垂直距离。因此,行间距包括行之间的空白空间以及字符本身的高度。