Я генерирую удостоверения личности через .NET, и у меня возникла проблема, когда вставляемый мной динамический текст выглядит настолько размытым, что мне приходится использовать жирный шрифт, чтобы его с неохотой приняли.
Что я сейчас делаю:
- Захватите изображение "рамка".
- Возьмите фотографию сотрудника.
- Объедините их.
- Создание нового растрового изображения из сгенерированного изображения.
- Добавьте два набора текста поверх растрового изображения (цвет FontBrush установлен на черный).
- Сохраните изображение в
PNG
и получите максимально возможное качество.
Есть ли что-то, что нужно сделать при создании изображения, чтобы улучшить печать на удостоверениях личности из ПВХ?
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;
}