0

我正在尝试打印客户填写的表格供他们签名,然后存储在我们的文件夹中,但我不知道如何正确打印表格。我在网上尝试了大量的指南或教程,但我只能拍一张表格并打印出来,这看起来很糟糕。

有什么方法可以以专业的质量打印包含控件、标签和图片的表单?我听说过 Visual Studio 的插件可能能够做到这一点,如果它不是太麻烦,价格可能不是一个太大的因素。

如果重要的话,我的所有控件都包含在 form2 中,并且打印也将通过 form2 中的菜单按钮完成。

谢谢!

4

1 回答 1

2

PrintDocument将是要走的路。它GDI+用于绘制到文档的表面。你现在负责布局。

 private void pd_PrintPage(ByVal sender As Object, ByVal e As PrintPageEventArgs)
   {
   single yPos = 0;
   int count = 0;
   single leftMargin = e.MarginBounds.Left;
   single topMargin = e.MarginBounds.Top;
   Image img = Image.FromFile({path to img});
   Rectangle logo = New Rectangle(40,40,50,50);
   using (Font printFont = new Font("Arial", 10.0f))
    { 
     e.Graphics.DrawImage(img, logo);
     e.Graphics.DrawString(textbox1.Text, printFont, Brushes.Black, leftMargin, yPos, New StringFormat());
    }
   //etc...
   //taken from the example and added how to draw the text from a textbox
   }
于 2013-10-11T03:04:26.423 回答