我正在编写一个小型应用程序,用于将一些贴纸打印到特殊打印机上。
当我使用 MS Word 将一些文本打印到该打印机(和 XPS 文件)时,结果看起来非常好。当我使用 Graphics 对象从 C# 代码打印时,文本看起来像素化过度或平滑化。
我尝试了以下提示,但没有一个产生与 MS Word 相同的结果:
System.Drawing.Drawing2D.SmoothingMode.AntiAlias
System.Drawing.Text.TextRenderingHint.AntiAliasGridFit
System.Drawing.Text.TextRenderingHint.AntiAlias
System.Drawing.Text.TextRenderingHint.ClearTypeGridFit
InterpolationMode.NearestNeighbor
CompositingQuality.HighQuality
还有一些其他的。
您能否建议 MS Word 应用了哪些提示,以便我可以通过编程方式创建它?
最佳答案
我不熟悉 Graphics
对象,但我猜您发送的是位图而不是文本或矢量图形到打印机。
如果是这样,请增加您正在创建的图像的分辨率/DPI 以接近打印机的分辨率,或者切换到富文本 (XPS) 或基于矢量的格式。
关于c# - 在 C# 中实现 MS Word 打印质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190285/