生成和打印身份证时文本模糊

本文关键字:文本 模糊 身份证 打印 | 更新日期: 2023-09-27 17:49:14

我正在通过。net生成身份证,我有一个问题,我插入的动态文本看起来如此模糊,以至于我不得不使用粗体才能勉强接受。

我正在做什么:

    抓取图片frame
  1. 抓取员工照片
  2. 合并。
  3. 从生成的图像创建一个新的位图。
  4. 在位图的顶部添加两组文本(FontBrush的颜色设置为黑色)
  5. 保存图像在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