代码之家  ›  专栏  ›  技术社区  ›  Alex Gordon

横向打印图像?

  •  6
  • Alex Gordon  · 技术社区  · 14 年前

    我正在将控件转换为位图并打印它:

    using (MemoryStream ms = new MemoryStream())
    {
        chart1.SaveImage(ms, ChartImageFormat.Bmp);
        Bitmap bm = new Bitmap(ms);
    
        PrintDocument doc = new PrintDocument();
        doc.PrintPage += (s, ev) =>
        {
            ev.Graphics.DrawImage(bm, Point.Empty); // adjust this to put the image elsewhere
            ev.HasMorePages = false;
        };
    
        doc.Print();
    }
    

    2 回复  |  直到 14 年前
        1
  •  12
  •   Matthew Vines    14 年前
        2
  •  4
  •   Will Marcouiller    14 年前

    通过 PrintDocument.DefaultPageSettings 可浏览的财产。

    PrintDocument.DefaultPageSettings.Landscape = true;
    

    doc.DefaultPageSettings.Landscape = true;