Когда я когда-либо печатаю этикетку с изображением на принтере zebra, этикетка печатается нормально, а затем подается дополнительная пустая этикетка, что впоследствии приводит к смещению верхнего поля каждой отпечатанной этикетки.
Я просмотрел онлайн и рассмотрел множество вопросов, которые уже были опубликованы (например, printdocument добавляет пустую страницу), без решения.
Я успешно протестировал печать файла изображения непосредственно из Windows Photo Viewer, а также из самой программы этикеток. Проблема возникает только при запуске программы с помощью PrintDocument. Ниже мой код
var printDoc = new PrintDocument {PrinterSettings = {PrinterName = printerName}};
printDoc.PrintPage += (sender, args) =>
{
using(Image img = Image.FromFile(filePath))
{ //file is 900x300, DPI 300, and print page is 3x1 inches
args.Graphics.PageUnit = GraphicsUnit.Document;
args.Graphics.DrawImage(img, 0, 0, img.Width, img.Height);
args.HasMorePages = false;
}
};
printDoc.Print();
Я попытался установить для ширины и высоты гораздо меньшие значения, когда рисую изображение, но оно все равно будет печатать пустую этикетку! Любая помощь будет принята с благодарностью.