日期:2014-05-18  浏览次数:21456 次

打印机属性修改不能保存-200分求解
http://www.cnblogs.com/vitoriatang/archive/2005/09/09/233163.html

我是引用这个地方的
每可以打开属性窗口,但是不能保存属性值,修改后只在属性窗口关了,在打开就恢复到原来的!!(程序不退出的情况下)

请高手赐教!!!


------解决方案--------------------
http://social.microsoft.com/forums/zh-CN/vbasiczhchs/thread/e7bcce53-56d9-4692-8818-02784888fd24/
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 

http://feiyun0112.cnblogs.com/
------解决方案--------------------
帮楼主顶了。
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.printdialog.aspx
------解决方案--------------------
上面链接中有【使用 PrintDialog 控件来设置 AllowSomePages、ShowHelp 和 Document 属性示例】。
------解决方案--------------------
是在打印机上设置还是在代码中设置呢?
------解决方案--------------------
参考
------解决方案--------------------
探讨
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.printdialog.aspx

------解决方案--------------------
我是保存信息到一个文件里,每次打印时读取配置信息,再根据这个信息设置打印机的
------解决方案--------------------
C# code

                PrintDialog printDialog = new PrintDialog();
                if (printDialog.ShowDialog() == DialogResult.OK)
                {
                    PrintDocument pd = new PrintDocument();
                    pd.PrinterSettings = printDialog.PrinterSettings;
                    pd.DefaultPageSettings.PaperSize = new PaperSize("custom", dm.Width, dm.Height);
                    //pd.DefaultPageSettings.Margins = new Margins(dm.OffsetX, 0, dm.OffsetY, 0);
                    pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
                    pd.Print();
                }

------解决方案--------------------
DocumentProperties的第4、5两个参数用于返回和设置配置数据,最后参数用于指定要执行的操作,如果该参数给0则只返回所需缓冲区的大小。详见MSDN中DocumentProperties函数的说明。