【发布时间】:2014-02-17 09:01:44
【问题描述】:
我是 C# 的新手,需要一些帮助来格式化文档以进行打印。
我已经设法通过此代码与打印机对话:
private void Print(string printer)
{
PrintDocument PrintDoc = new PrintDocument();
PrintDoc.PrinterSettings.PrinterName = printer;
PrintDoc.PrintPage += new PrintPageEventHandler(PrintPage);
PrintDoc.Print();
}
void PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawLine(new Pen(Color.Black), new Point(0, 0), new Point(100, 100));
e.Graphics.DrawString("Hello World", new Font("Times New Roman", 12), new SolidBrush(Color.Black), new Point(45, 45));
}
这会打印出我的“hello world”字符串。显然 PrintPage 方法是我在网上找到的代码。 可惜没找到办法
a) 设置打印纸张尺寸的格式(138mm x 99mm 横向格式)
b) 告诉打印机在哪里打印我的文本。
论文是预印的表格,我必须在特定字段中写下我的文字。
所以我正在寻找一种方法来为我的打印机提供一个格式化的文档,例如:
<field1>
<x> 2cm </x>
<y> 1cm </y>
<text> textfield1 </text>
</field1>
<field2>
....
我找不到有关如何执行此操作的信息。所以如果有人能告诉我如何做到这一点或有一个好的教程的链接,我会非常感激
【问题讨论】: