我正在通过.NET生成身份证,我遇到的问题是,我插入的动态文本看起来很模糊,以至于我不得不使用粗体字来让它被勉强接受。
我目前正在做的事情:
PNG
中,并且我可以获得最高质量的图像。在生成图像以改善PVC身份证上的打印时,有什么要做的吗?
public TextOnImage AddText(string message, Font font, PointF point)
{
using (Graphics g = Graphics.FromImage(Image))
{
g.CompositingQuality = CompositingQuality.HighQuality;
g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
//g.TextContrast = 0;
//g.TextRenderingHint = TextRenderingHint.AntiAlias; <-- Still didn't work
g.DrawString(message, font, Brush, point, StringFormat);
}
return this;
}
答案 0 :(得分:5)
假设您正在使用GDI +,请尝试通过将图形对象上的TextRenderingHint设置为另一个值来关闭Anti-Aliasing:http://msdn.microsoft.com/en-us/library/ssazt6bs.aspx
答案 1 :(得分:0)
虽然这有帮助,但我最终生成了PDF,因此打印机会直接读取字体。这样,打印机不会尝试“绘制”字体的边缘,只是以优化的方式打印文本。
更多信息:Overlay text over an image background and convert to PDF