我通过.NET生成身份证,并且遇到问题,我插入的动态文本显得太模糊,我不得不用粗体字粗体接受它。生成并打印身份证时的模糊文本
目前我在做什么:
- 抓住图像 “帧”。
- 抓住员工的照片。
- 合并它们。
- 从生成的图像中创建一个新的位图。
- 在位图顶部添加两组文本(FontBrush颜色设置为黑色)。
- 将图像保存到
PNG
,并以最高质量获得。
生成图像以改善PVC ID卡上的打印时是否需要执行某些操作?
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;
}
你是怎么从一个web应用程序实际打印这些东西的?这只是文字模糊吗?听起来像某种基本解决问题。 – 2011-04-06 10:10:03
@jamietre从Web应用程序生成用户使用操作系统(公司/受控程序)下载和打印的图像。 – rebelliard 2011-04-06 12:11:04
但其他一切看起来都很干净(文本除外)?我用'Grahphics'来渲染打印质量的文本没有问题,也许你可以把代码放到你渲染文本的地方。 – 2011-04-06 13:23:13