4

我需要像在打印纸的特定位置打印纸质文本一样打印。原因是打印是在已经打印的表单上完成的,其中包含名字和姓氏等字段。所以当我得到这个人的名字时,它应该以纸质形式在分配的空间内打印。

想知道是否有任何现有的库可以让我使用 X 和 Y 坐标等坐标系在特定位置打印。

4

3 回答 3

2

这是让您入门的东西......
http://msdn.microsoft.com/en-us/library/aa287530(v=vs.71).aspx

使用该教程,我建议您大致在页面的四个角处打印,这样您就知道打印坐标系。

使用它和一把好的尺子,您可以找出纸质表单上的字段在哪里,并将它们转换为代码上的 xy 坐标。

于 2012-05-16T05:02:43.713 回答
1

尝试使 PDF 与表单页面大小相同,并在其上适当放置文本。然后将 PDF 打印到已在纸张中加载预打印表格的打印机尝试。

我会留给你找到一个可以处理 PDF 的库。在 Python 上,我会使用reportlab. 查找本地 C# 等效项。

于 2012-05-16T04:45:47.423 回答
0

尝试制作一个 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);
    }
于 2020-11-20T07:04:15.817 回答