斑马打印不打印我想要的输出

时间:2016-04-05 06:08:17

标签: c#

美好的一天!我试图用斑马打印机在我的应用程序上单击打印。如果我用不同的打印机打印它,它会正确打印我的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();

图片:enter image description here

1 个答案:

答案 0 :(得分:0)

你能尝试这样做吗?我不确定这是否有效。

步骤1:计算原始图像的宽高比。宽高比是高度和宽度的比率。您可以使用此calculator进行计算。确保计算原始图像和最终图像。

步骤2:检查宽高比是否存在偏差。如果是,那么请确保为屏幕获得完美的宽高比。