用C#实现MS Word打印质量

Mos*_*she 5 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
Run Code Online (Sandbox Code Playgroud)

还有一些.

你能建议MS Word应用哪些提示,所以我可以用编程方式创建它吗?

Dol*_*lph 3

我不熟悉该Graphics对象,但我猜您正在向打印机发送位图而不是文本或矢量图形。

如果是这样,请提高您要创建的图像的分辨率/DPI,以接近打印机的分辨率/DPI,或者切换到富文本 (XPS) 或基于矢量的格式。