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

reb*_*ard 2 .net c# asp.net text-processing image-processing

我正在通过.NET生成身份证,我遇到了一个问题,即我插入的动态文本显得如此模糊,以至于我不得不使用粗体字来让它被勉强接受.

我目前在做什么:

  1. 抓取图像"框架".
  2. 抓住员工的照片.
  3. 合并他们.
  4. 从生成的图像创建新的位图.
  5. 在位图顶部添加两组文本(FontBrush颜色设置为黑色).
  6. 保存图像,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;
    }
Run Code Online (Sandbox Code Playgroud)

Ger*_*nck 5

假设您正在使用GDI +,请尝试通过将图形对象上的TextRenderingHint设置为另一个值来关闭Anti-Aliasing:http://msdn.microsoft.com/en-us/library/ssazt6bs.aspx