2010-11-09 286 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;