美好的一天!我试图用斑马打印机在我的应用程序上单击打印。如果我用不同的打印机打印它,它会正确打印我的png文件但是,在Zebra中它没有正确打印。
这是我的代码。
PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.PrinterSettings.PrinterName = GetDefaultPrinter();
pd.DefaultPageSettings.Landscape = true; //or false!
pd.PrintPage += (aw, args) =>
{
Image i = Image.FromFile(@"C:\Coke\pres10.png");
Rectangle m = args.MarginBounds;
if ((double)i.Width / (double)i.Height > (double)m.Width / (double)m.Height) // image is wider
{
m.Height = (int)((double)i.Height / (double)i.Width * (double)m.Width);
}
else
{
m.Width = (int)((double)i.Width / (double)i.Height * (double)m.Height);
}
m.Width = m.Width;
m.Height = m.Height;
args.Graphics.DrawImage(i,m);
};
pd.Print();
答案 0 :(得分:0)
你能尝试这样做吗?我不确定这是否有效。
步骤1:计算原始图像的宽高比。宽高比是高度和宽度的比率。您可以使用此calculator进行计算。确保计算原始图像和最终图像。
步骤2:检查宽高比是否存在偏差。如果是,那么请确保为屏幕获得完美的宽高比。