我通過.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