生成和打印身份证时文本模糊
本文关键字:文本 模糊 身份证 打印 | 更新日期: 2023-09-27 17:49:14
我正在通过。net生成身份证,我有一个问题,我插入的动态文本看起来如此模糊,以至于我不得不使用粗体才能勉强接受。
我正在做什么:
- 抓取图片frame
- 抓取员工照片
- 合并。
- 从生成的图像创建一个新的位图。
- 在位图的顶部添加两组文本(FontBrush的颜色设置为黑色)
- 保存图像在
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;
}
假设您正在使用GDI+,尝试通过将图形对象上的TextRenderingHint设置为另一个值来关闭抗锯齿:http://msdn.microsoft.com/en-us/library/ssazt6bs.aspx
虽然这很有帮助,但我最终生成了一个PDF,以便打印机可以直接读取字体。这样,打印机就不会试图"绘制"字体的边缘,而只是以优化的方式打印文本。
更多信息:在图像背景上叠加文本并转换为PDF