有助于创建PrintDocument的工具?

时间:2010-12-15 00:27:16

标签: c# graphics printing printdocument

我有一个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));
}

现在它不是那样的,我有一些变量,比如 pageWidth pageHeight 我可以除以2并打印在文档的中心或远处对等等。

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

1 个答案:

答案 0 :(得分:1)

尝试通过COM使用Word,非常简单,无需计算,只需使用模板即可将文档视为某种数组:)

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

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

希望有所帮助:)