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

C#打印文档将所有文本打印在一堆乱七八糟的文件中

您在完全相同的坐标20, 100打印了两者。

如果你不想这样做,就不要这样做了。你希望文本出现在页面的不同位置,所以把它画到页面的不同地方。