Я написал библиотеку, которая создает растровое изображение из некоторого пользовательского ввода. Это растровое изображение затем распечатывается с использованием принтера Zebra. Проблема, с которой я сталкиваюсь, заключается в том, что на изображении, напечатанном принтером Zebra, все очень слабо и размыто, но если я распечатываю растровое изображение на лазерном принтере, оно выглядит совершенно нормально. Кто-нибудь сталкивался с этим раньше, и если да, то как они это исправили? Я перепробовал почти все, что могу придумать в настройках принтера.
Обновлен код для создания растровых изображений.
public static Bitmap GenerateLabel<T>(T obj, XmlDocument template)
{
try
{
int width = Convert.ToInt32(template.SelectSingleNode("/LABELS/@width").Value);
int height = Convert.ToInt32(template.SelectSingleNode("/LABELS/@height").Value);
if (obj == null || height <= 0 || width <= 0)
throw new ArgumentException("Nothing to print");
Bitmap bLabel = new Bitmap(width, height);
Graphics g = Graphics.FromImage(bLabel);
XmlNodeList fieldList = template.SelectNodes("/LABELS/LABEL");
foreach (XmlNode fieldDetails in fieldList)
{
//non important code...
g.DrawImage(bBarCode, field.Left, field.Top);
using (TextBox txtbox = new TextBox())
{
// more non important code...
Rectangle r = new Rectangle(field.Left, field.Top, field.Width, field.Height);
txtbox.DrawToBitmap(bLabel, r);
}
}
return bLabel;
}
catch (Exception ex)
{
throw new Exception("Unable to create bitmap: " + ex.Message);
}
}