我设置的pd.DefaultPageSettings.Landscape = true也没起作用啊?

解决方案 »

  1.   

    可能是你写的位置的问题,写在下面这句前面应该就可以了!pd.DefaultPageSettings.Landscape = true;
    if(this.printDialog1.ShowDialog() == DialogResult.OK)
    {
    this.pd.Print();
    }
      

  2.   

    楼上的兄弟,我是这么写的:
    private void bt_print_Click(object sender, System.EventArgs e)
    {
    System.Drawing.Printing.PrintDocument pd = new System.Drawing.Printing.PrintDocument();
    pd.PrintPage +=new System.Drawing.Printing.PrintPageEventHandler(pd_PrintPage);
    PrintPreviewDialog dl = new PrintPreviewDialog();
    dl.Document = pd;
    dl.ShowDialog();
    pd.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(30,30,30,30);
    pd.DefaultPageSettings.Landscape = true; // 横向打印
    }
      

  3.   

    dl.Document.DefaultPageSettings.Landscape = true;