我正在使用 PrintDocument 类在 C# 中开发打印应用程序。我已经让物理打印部分按照我想要的方式工作,但其中一个要求是我也要保存一个图像文件。
我创建了一个图像并使用了相同的 GDI 调用来呈现打印的页面。除了文字外,它看起来非常接近。打印的页面很好,但保存的图像导致 8pt Courier 字体显示为 0.1pt 字体。
我尝试添加以下内容,但没有成功:
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
关于为什么文本渲染存在差异的任何想法?