我需要像在打印纸的特定位置打印纸质文本一样打印。原因是打印是在已经打印的表单上完成的,其中包含名字和姓氏等字段。所以当我得到这个人的名字时,它应该以纸质形式在分配的空间内打印。
想知道是否有任何现有的库可以让我使用 X 和 Y 坐标等坐标系在特定位置打印。
这是让您入门的东西......
http://msdn.microsoft.com/en-us/library/aa287530(v=vs.71).aspx
使用该教程,我建议您大致在页面的四个角处打印,这样您就知道打印坐标系。
使用它和一把好的尺子,您可以找出纸质表单上的字段在哪里,并将它们转换为代码上的 xy 坐标。
尝试使 PDF 与表单页面大小相同,并在其上适当放置文本。然后将 PDF 打印到已在纸张中加载预打印表格的打印机尝试。
我会留给你找到一个可以处理 PDF 的库。在 Python 上,我会使用reportlab
. 查找本地 C# 等效项。
尝试制作一个 C# 表单并添加一个打印功能,您可以手动设置 x 和 y 坐标,您的文本将在该坐标处打印在表单上。
只需编辑新点(x,y)
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawString("Rangoli Travels", new Font("Arial",12,FontStyle.Regular),Brushes.Black, new Point(10,10);
}