当前位置:编程学习 > C#/ASP.NET >>

c#中如何设置标准纸张类型(非自定义纸张类型)

为了给每个用户不同的页面设置,我建了一个XML文件类型以保存页面设置类型。
                string filename = System.IO.Path.GetFullPath("XMLFile1.xml");
                DataSet DS = new DataSet();
                DS.ReadXml(filename);
                PageSetupDialog psDlg1 = new PageSetupDialog();//相关文档及文档页面默认设置
                psDlg1.Document = new PrintDocument();
                Margins mg = new Margins();//设置页边距
                mg.Top = int.Parse(DS.Tables[0].Rows[0]["TOPDHZZ"].ToString());
                mg.Left = int.Parse(DS.Tables[0].Rows[0]["LEFTDHZZ"].ToString());
                mg.Right = int.Parse(DS.Tables[0].Rows[0]["RIGHTDHZZ"].ToString());
                mg.Bottom = int.Parse(DS.Tables[0].Rows[0]["BOTTOMDHZZ"].ToString());
                psDlg1.PageSettings.Margins = mg;
                //设置纸张大小
                string name = DS.Tables[0].Rows[0]["NameDHZZ"].ToString();
                int width = int.Parse(DS.Tables[0].Rows[0]["WidthDHZZ"].ToString());
                int height = int.Parse(DS.Tables[0].Rows[0]["HeightDHZZ"].ToString());
                PaperSize mf = new PaperSize(name, width, height);
                psDlg1.PageSettings.PaperSize = mf;
                //设置横向纵向
                psDlg1.PageSettings.Landscape = bool.Parse(DS.Tables[0].Rows[0]["landDHZZ"].ToString());
但是经过我设置的纸张类型都是CUSTOM自定义类型,无法用标准纸张类型给他赋值,PaperSize.Kind为只读。所以每次打开页面设置还是默认的纸张类型,不知道大家有没有什么好的建议(好象页面设置读取的是打印机默认设置,是不是这样就无法更改,除非自己去设计一个页面设置?) --------------------编程问答-------------------- 先循环取得打印机支持的打印纸张列表,如果全不是你要的你去做自定义 --------------------编程问答-------------------- 不明LZ在说什么
补充:.NET技术 ,  图表区
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,