C# 图像打印纵横比不正确?

C# 图像打印纵横比不正确?,c#,.net,printing,unity5,C#,.net,Printing,Unity5,我试图打印一张图片,但是我在A4纸上的纵横比不正确。我做了我的搜索,并试图使用相同的毫米大小的A4纸,但没有运气。我正在使用.NET 3.5开发Unity3D 2017.0.3f 如上图所示,它位于右下角,留下了所有的空间。我想要普通的A4纸打印的 这是我用来打印的代码: public void btnPrint_Click() { PrintDocument pd = new PrintDocument(); pd.PrinterSettings.PrinterName =

我试图打印一张图片,但是我在A4纸上的纵横比不正确。我做了我的搜索,并试图使用相同的毫米大小的A4纸,但没有运气。我正在使用.NET 3.5开发Unity3D 2017.0.3f

如上图所示,它位于右下角,留下了所有的空间。我想要普通的A4纸打印的

这是我用来打印的代码:

public void btnPrint_Click()
{
    PrintDocument pd = new PrintDocument();
    pd.PrinterSettings.PrinterName = availablePrinter[0];
    pd.DefaultPageSettings.Margins = new Margins(100, 100, 100, 100);
    pd.OriginAtMargins = true;
    pd.DefaultPageSettings.Landscape = true;
    pd.PrinterSettings.DefaultPageSettings.Landscape = true;

    pd.PrintPage += new PrintPageEventHandler(pqr);
    pd.Print();
}

void pqr(object o, PrintPageEventArgs e)
{
    Debug.Log("PrintingImage");

    System.Drawing.Image i = System.Drawing.Image.FromFile(path);
    e.Graphics.DrawImage(i, e.MarginBounds);
}

我尝试使用一个
rect
并手动创建它,但仍然不起作用。

所以我设法修复了它,但更改了边距

        pd.DefaultPageSettings.Margins = new Margins(0, 0, 50, 125);

你为什么要设定景观=真实;如果你想进去的话?哦,对不起,我想要景观编辑我的问题,修正了