Сразу оговорюсь в графике и в GDI мои знания стремяться к 0.
Есть задача: нарисовать некую картинку в состав которой входят как готовые картинке так и некий текст, а потом распечатать это все.
Сделал, но возникла проблема с качеством, кругом букв ореол цветных точек. Для простоты вот код:
string declarationCode = "39.0205.0";
Pen pen = new Pen(new SolidBrush(Color.Black));
Bitmap objBitmap = new Bitmap(352, 352);
Graphics objGraphics = Graphics.FromImage(objBitmap);
objGraphics.Clear(Color.White);
objGraphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
objGraphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
objGraphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
objGraphics.DrawString(declarationCode, new Font("Verdana", 15f), new SolidBrush(Color.Black), new PointF(bmpWidth / 26 - 7, bmpWidth - 120));
try
{
objBitmap.Save(@"c:\111.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
}
catch (Exception ex)
{
throw ex;
}
objGraphics.Dispose();
objBitmap.Dispose();
Так вот при сильном увеличении видну цветные точки вокруг букв(см. вложеную картинку), и причем на принтере они тоже заметны.
Может кто-то сталкивался ?
тестирование программ может выявить наличие ошибок, но не может служить доказательством их отсутствия
Э.В.Дейкстра
Прикрепленный файл: Snap1.jpg
|