打印后我的文本质量有问题!它不平滑和抗锯齿!
故事是这样的:
我从位图创建图形(Graphics.FromImage(MyBitmap)) and 我认为这是我的问题的起点,因为我无法使用 PrintPageEvenArg(e) ,但我别无选择!
之后我开始在这个图形上写一些文字:
通过阅读本网站和其他一些网站中类似问题的答案,我对图形属性进行了一些更改,例如 smoothingMode 、 TextRenderingHint 等,您将在继续中看到...但不幸的是,它们都没有帮助我!
SolidBrush sb = new SolidBrush(Color.White);
graphics.FillRectangle(sb,oRectangle); //it was suggested to be done before antialiases inorder to get effects
graphics.TextRenderingHint = TextRenderingHint.AntiAlias; //I also tried ClearTypeGridFit
graphics.SmoothingMode =
System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
graphics.CompositingQuality = CompositingQuality.HighQuality;
graphics.CompositingMode = CompositingQuality.SourceOver;
graphics.DrawString(strValue, boxStyle.Font, sb, oRectangle, StringFormat);
通过抗锯齿,我得到了更好的平滑边缘,但我在文本附近看到了很多额外的像素,并且我的文本颜色似乎变得更浅,所以我可以说,通过平滑边缘,我的文本质量甚至变得更糟!
请帮助我!提前致谢 :)
尝试使用这个解决方案(图形路径)。在我的项目中它效果非常好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)