2010-11-09 104 views
6

我控制转换为位图和打印:以横向打印图像?

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(); 
} 

你怎么可以指定打印在横向?

回答

4

通过PrintDocument.DefaultPageSettings浏览的属性。

PrintDocument.DefaultPageSettings.Landscape = true; 

因此,对于您的代码示例,这将是:

doc.DefaultPageSettings.Landscape = true;