C# 斑马纹不';我不能打印我想要的输出

C# 斑马纹不';我不能打印我想要的输出,c#,C#,你好!我试图用zebra打印机在我的应用程序上进行一键打印。如果我用不同的打印机打印它,它会正确地打印我的png文件,但是在Zebra中它不会正确地打印 这是我的密码 PrintDocument pd = new PrintDocument(); pd.DefaultPageSettings.PrinterSettings.PrinterName = GetDefaultPrinter(); pd.DefaultPageSettings.Landscape = true; //or false!

你好!我试图用zebra打印机在我的应用程序上进行一键打印。如果我用不同的打印机打印它,它会正确地打印我的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();

图片:

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

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


步骤2:检查纵横比是否存在偏差。如果是,则确保获得屏幕的完美纵横比。

如何应用纵横比?在划分原始高度/原始宽度时,会有一个系数。。。乘以这个系数…让我给你举个例子好的,先生,请。非常感谢你!你能研究一下吗?我知道方面是如何工作的,但是我如何将它应用到我的代码中?