【问题标题】:printing an image in landscape orientation?以横向打印图像?
【发布时间】:2011-05-07 10:54:54
【问题描述】:

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

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

如何指定横向打印?

【问题讨论】:

    标签: c# .net winforms printing


    【解决方案1】:
    【解决方案2】:

    通过PrintDocument.DefaultPageSettings 可浏览属性。

    PrintDocument.DefaultPageSettings.Landscape = true;
    

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

    doc.DefaultPageSettings.Landscape = true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 2010-09-13
      相关资源
      最近更新 更多