C# 帮助创建打印文档的工具?

C# 帮助创建打印文档的工具?,c#,graphics,printing,printdocument,C#,Graphics,Printing,Printdocument,我有一个PrintDocument及其PrintPage事件绑定到一个函数,该函数使用Graphics对象绘制页面 但这是非常乏味的。我有一些公司数据在一个设置文件中,我需要以一种很好的格式化的方式放在页面上,你知道,左上角是标志,右上角是日期,中间还有一些数据……/P> 目前,我是这样做的: private void handlePrintPage(object sender, PrintPageEventArgs e) { e.Graphics.DrawString("Foo", f

我有一个PrintDocument及其PrintPage事件绑定到一个函数,该函数使用Graphics对象绘制页面

但这是非常乏味的。我有一些公司数据在一个设置文件中,我需要以一种很好的格式化的方式放在页面上,你知道,左上角是标志,右上角是日期,中间还有一些数据……/P> 目前,我是这样做的:

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,打印在文档的中心或最右边,等等


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

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

这是一篇非常好的文章,我在Office 2010中使用过它,即使它很旧:


希望有帮助:)

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

这是一篇非常好的文章,我在Office 2010中使用过它,即使它很旧:

希望有帮助:)