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技术 , 图表区