1

我有一个 PrintDocument 及其PrintPage事件,该事件与使用Graphics对象绘制到页面的函数相关联。

但这是非常乏味的。我在设置文件中有一些公司数据,我需要以格式良好的方式放在页面上,你知道,左上角是徽标,右上角是日期,然后中间还有一些数据......

目前,这是我的做法:

private void handlePrintPage(object sender, PrintPageEventArgs e)
{
    e.Graphics.DrawString("Foo", font, brush, new PointF(10, 10));
    e.Graphics.DrawString("Bar", font, brush, new PointF(10, 30));
}

现在它不完全一样,我有一些变量,如pageWidthpageHeight,我可以除以 2 并打印在文档的中心或最右边等。等等。

但是,这又乏味了。有没有更好的方法来获取页面上的数据以进行打印?

4

1 回答 1

1

尝试通过 COM 使用 Word,非常简单,不需要计算,而且,只需使用模板,您就可以将文档视为某种数组 :)

这是一篇非常好的文章,我已经将它与 Office 2010 一起使用,即使它已经很旧了:

http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx

希望能帮助到你 :)

于 2010-12-15T01:39:57.897 回答