c# - 在 C# 中实现 MS Word 打印质量

标签 c# printing

我正在编写一个小型应用程序,用于将一些贴纸打印到特殊打印机上。

当我使用 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/

相关文章:

html - 从 HTML 横向打印

c# - 创建和打印一个简单的表格

c# - 如何将参数传递给我的事件处理代码以打印图像

c# - CodeDomSerializer 输出顺序

c# - MSTest:没有运行测试,因为没有加载测试或禁用了选定的测试

c# - 在 Windows 8 中保存敏感数据的最佳实践

c# - 何时在 C# 中使用静态类

c# - 从 C# (.NET) 在标签打印机(Brother、Dymo 等)上打印简单数字

WPF:打印分页数据网格的最佳方法

c# - 基本图数据结构