2
私は画像を印刷しようとしていますが、私のアスペクト比はA4ぺーパーで間違っています。私は検索して、A4用紙と同じmmサイズを使用しようとしましたが運がないようにしました。私はUnity3D 2017.0.3f .NET 3.5を使用して作業しています。イメージ印刷で縦横比が正しくありませんか?
あなたは上の画像で見ることができるように、それは右下にありますし、背後にあるすべてのスペースを残します。私はそれがちょうど景観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
を使用して、手動でそれを作ってみましたが、まだ動作しませんでした:
は、ここで私は、印刷に使用している私のコードです。
を変更します。 あなたがportaitにしたい場合は? –
ああ申し訳ありませんが、私はそれが景観したい – Nanopili
私の質問を編集、固定 – Nanopili