我需要在打印纸的特定位置打印纸张文本时进行打印。原因是打印是在已打印的表单上完成的,其中包括名字和姓氏等字段。因此,当我得到该人的名字时,它应该以纸张形式在该分配的空间内打印。
想知道是否有任何现有的库允许我使用X和Y坐标等坐标系在特定位置打印。
答案 0 :(得分:2)
这是让你入门的东西.......
http://msdn.microsoft.com/en-us/library/aa287530(v=vs.71).aspx
使用该教程,我建议您大致在页面的四个角打印,这样您就知道打印坐标系。
使用它和一个好的标尺,你可以找出纸张表格上的字段的位置,并将它们转换为代码上的x-y坐标。
答案 1 :(得分:1)
尝试制作与表单页面大小相同的PDF,并在其上正确放置文本。然后将PDF打印到打印机中,该打印机已在纸张中加载了预先打印的表格。
我将由您来找到一个可以使用PDF的库。在Python上我会使用reportlab
。找到你当地的C#等价物。
答案 2 :(得分:0)
尝试制作C#表单并添加打印功能,您可以手动设置x和y坐标,以在该坐标上打印文本。
只需编辑新的Point(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);
}