2017-10-24 10 views
2

私は画像を印刷しようとしていますが、私のアスペクト比はA4ぺーパーで間違っています。私は検索して、A4用紙と同じmmサイズを使用しようとしましたが運がないようにしました。私はUnity3D 2017.0.3f .NET 3.5を使用して作業しています。イメージ印刷で縦横比が正しくありませんか?

image

あなたは上の画像で見ることができるように、それは右下にありますし、背後にあるすべてのスペースを残します。私はそれがちょうど景観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を使用して、手動でそれを作ってみましたが、まだ動作しませんでした:

は、ここで私は、印刷に使用している私のコードです。

+0

を変更します。 あなたがportaitにしたい場合は? –

+0

ああ申し訳ありませんが、私はそれが景観したい – Nanopili

+0

私の質問を編集、固定 – Nanopili

答えて

0

ので、私はそれを修正するために管理しますが、なぜあなたは本当の風景=を設定しているマージン

 pd.DefaultPageSettings.Margins = new Margins(0, 0, 50, 125); 
関連する問題