Esempio n. 1
0
        /// <summary>
        /// 设置编辑器的页面设置,APPCFG中PageSetting参数 by ukey 2018-10-14
        /// </summary>
        /// <param name="kind">纸张类型</param>
        /// <param name="pagersize">纸张大小</param>
        /// <param name="margins">页边距</param>
        public void SetPageSetting(System.Drawing.Printing.PaperKind kind, System.Drawing.Printing.PaperSize pagersize, System.Drawing.Printing.Margins margins)
        {
            string config = GetConfigValueByKey("PageSetting");

            System.Xml.XmlDocument doc = new XmlDocument();
            doc.LoadXml(config);
            XmlNode    pagesetting = doc.ChildNodes[0].SelectSingleNode("pagesettings");
            XmlElement ele         = (pagesetting as XmlElement).SelectSingleNode("page") as XmlElement;

            ele.SetAttribute("kind", kind.ToString());
            ele.SetAttribute("width", pagersize.Width.ToString());
            ele.SetAttribute("height", pagersize.Height.ToString());
            ele = (pagesetting as XmlElement).SelectSingleNode("margins") as XmlElement;
            ele.SetAttribute("left", margins.Left.ToString());
            ele.SetAttribute("top", margins.Top.ToString());
            ele.SetAttribute("right", margins.Right.ToString());
            ele.SetAttribute("bottom", margins.Bottom.ToString());
            config = doc.InnerXml;
            string sql = " update appcfg set value = '{0}' where configkey = 'PageSetting'; ";

            m_app.SqlHelper.ExecuteNoneQuery(string.Format(sql, config), CommandType.Text);
        }