我想问一下,winform里面有无方法可以修改默认打印机的首选项
如果可以的话 我想把打印方向从 纵向打印 改为横向打印 该怎么实现
谢谢 
我想实现的效果是这样的
http://bbs.csdn.net/topics/390454952前面一贴100分,只有一百分了 好心人 帮帮我吧。打印C#WinForm首选项横向打印

解决方案 »

  1.   

    http://www.xlkjgs.com/read-htm-tid-65.html看看这个能否对你有所帮助
      

  2.   

     
    先获取打印机列表
    public static List<string> GetLocalPrinter()
            {
                List<string> fPrinters = new List<string>();
                fPrinters.Add(DefaultPrinter);  //默认打印机出现在列表的第一项
                foreach (string fPrinterName in PrinterSettings.InstalledPrinters)
                {
                    if (!fPrinters.Contains(fPrinterName))
                        fPrinters.Add(fPrinterName);
                }
                return fPrinters;
            }
    然后通选取设置你要使用的打印机
    Document1.PrinterSettings.PrinterName = _printname;//你要使用的打印机
                Document1.Print();
      

  3.   

    谢谢上面两位大哥了
    document.print 要往那document里面画东西 画pdf和ppt有点儿麻烦
    后来我改思路直接用itextsharp构造PDF了
    不过还是谢谢两位 一人50分吧
      

  4.   

    public Form_ZK_more()
            {
                InitializeComponent();
                this.printDocument1.OriginAtMargins = false;//启用页边距
                this.pageSetupDialog1.EnableMetric = true; //以毫米为单位            //设置打印时横向还是纵向 
                printDocument1.DefaultPageSettings.Landscape = true; 
            }
    一句话搞定