我需要开发一个应用程序来打印以前使用编辑器创建的标签。每个标签都有一些图形对象,如图像、条形码、文本……当我使用 GDI+ 绘图方法在 PrintDocument 中打印时,结果是对象尺寸总是比我预期的要小。我应该为对象使用什么计量单位?使用 GDI 打印对象的最佳实践是什么?
任何帮助都会很愉快。提前致谢。
您的问题不是很详细,并且缺少到目前为止所拥有的代码示例,但无论如何。您似乎在设置打印图形时遇到问题。您必须定义如何将您的图形映射到例如 300dpi 打印文档。
如果您只是在谷歌上搜索有关如何使用 GDI+ 打印内容的问题,您会发现大量示例和提示,例如 http://www.codeproject.com/Articles/2648/Printing-using-GDI-a-few-提示
:edit 如果您以毫米为单位,您可以通过定义来告诉您的图形对象使用它
gr.PageUnit = GraphicsUnit.Millimeter;
水晶报告将是您的解决方案。