C#打印文档将所有文本打印在一堆乱七八糟的文件中
本文关键字:打印 一堆 乱七八糟 文件 文档 文本 | 更新日期: 2023-09-27 17:59:54
我试图通过C#打印文档选项打印两个值,但我试图打印的文本打印在一行中。与中一样,第一个文本位于同一行中第二个文本的顶部。我该怎么做才能避免这种情况?
try
{
// Assumes the default printer.
PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.PaperSize = new PaperSize("A4", 827, 1170);
pd.PrintPage += new PrintPageEventHandler(this.pd_PrintPage);
pd.Print();
}
catch (Exception ex)
{
MessageBox.Show("Error", ex.ToString());
}
private void pd_PrintPage(Object sender, PrintPageEventArgs ev)
{
ev.Graphics.DrawString("hello", new Font("Time New Roman", 14, FontStyle.Bold), Brushes.Black, 20, 100);
ev.Graphics.DrawString("Hi!!!!!!", new Font("Time New Roman", 14, FontStyle.Bold), Brushes.Black, 20, 100);
}
您在完全相同的坐标20, 100
打印了两者。
如果你不想这样做,就不要这样做了。你希望文本出现在页面的不同位置,所以把它画到页面的不同地方。