我正在尝试打印出客户已填写的表单,然后将其存储在我们的文件夹中,但我无法弄清楚如何正确打印表单。我已经在网上尝试过大量的指南或教程,但我只能拍一张照片并打印出来,看起来很糟糕。
有什么方法可以打印我的表格,其中包含专业品质的控件,标签和图片?我听说过可以做到这一点的视觉工作室的插件,如果不是太麻烦,价格可能不是太大的因素。
如果重要,我的所有控件都包含在form2中,打印将通过form2中的menustrip按钮完成。
谢谢!
答案 0 :(得分: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
}