public static bool SetFont(FontInfo font) { try { XmlDocument objXmlDoc = GetMainConfigFile(); if (objXmlDoc == null) return false; XmlNode nodeRoot = objXmlDoc.SelectSingleNode(Constants.CONFIG_ROOT); XmlNode objNode = GetAppendNode(nodeRoot, objXmlDoc, Constants.CONFIG_FONT, ""); GetAppendNode(objNode, objXmlDoc, Constants.FONT_FONTFAMILY, "ËÎÌå").InnerText = DataConvert.GetString(font.FontFamily); GetAppendNode(objNode, objXmlDoc, Constants.FONT_BOLD, "False").InnerText = DataConvert.GetString(font.Bold); GetAppendNode(objNode, objXmlDoc, Constants.FONT_ITALIC, "False").InnerText = DataConvert.GetString(font.Italic); GetAppendNode(objNode, objXmlDoc, Constants.FONT_FONTSIZE, "12").InnerText = DataConvert.GetString(font.FontSize); GetAppendNode(objNode, objXmlDoc, Constants.FONT_STRIKEOUT, "False").InnerText = DataConvert.GetString(font.Strikeout); GetAppendNode(objNode, objXmlDoc, Constants.FONT_UNDERLINE, "False").InnerText = DataConvert.GetString(font.Underline); GetAppendNode(objNode, objXmlDoc, Constants.FONT_FORECOLOR, "#000000").InnerText = DataConvert.GetString(font.ForeColor); GetAppendNode(objNode, objXmlDoc, Constants.FONT_BACKCOLOR, "").InnerText = DataConvert.GetString(font.BackColor); return SetMainConfigFile(objXmlDoc); } catch (Exception ex) { LogHelper.Write("ConfigCtrl.SetFont()", ex); return false; } }
private void ApplyFont() { if (_rtbFont == null) _rtbFont = ConfigCtrl.GetFont(); rtbContent.Font = new Font(_rtbFont.FontFamily, _rtbFont.FontSize); FontStyle style = FontStyle.Regular; if (_rtbFont.Bold) style |= FontStyle.Bold; if (_rtbFont.Italic) style |= FontStyle.Italic; if (_rtbFont.Strikeout) style |= FontStyle.Strikeout; if (_rtbFont.Underline) style |= FontStyle.Underline; rtbContent.Font = new Font(rtbContent.Font, style); if (String.IsNullOrEmpty(_rtbFont.BackColor)) rtbContent.BackColor = System.Drawing.SystemColors.Window; else rtbContent.BackColor = ColorTranslator.FromHtml(_rtbFont.BackColor); if (String.IsNullOrEmpty(_rtbFont.ForeColor)) rtbContent.ForeColor = System.Drawing.SystemColors.Window; else rtbContent.ForeColor = ColorTranslator.FromHtml(_rtbFont.ForeColor); }