我有一个 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 并打印在文档的中心或最右边等。等等。
但是,这又太乏味了。有没有更好的方法来获取页面上的数据以进行打印?