我有一个 RichTextBox,用户可以在其中格式化文本并另存为 xml 文档。我将 RichtextBox.Rtf 内容保存在 xml 文档中。
当我尝试从 xml 加载保存的数据时。 RichTextBox 不会根据 XML 中的 Rtf 内容设置文本格式。
用于创建 XML 的示例代码
XmlTextWriter objXmlWriter = new XmlTextWriter(path, null);
objXmlTextWriter.Formatting = Formatting.Indented;
objXmlTextWriter.WriteStartDocument();
objXmlTextWriter.WriteStartElement("MyData");
RichTextBox tBox = (RichTextBox)sender;
objXmlWriter.WriteStartElement("RcText");
objXmlWriter.WriteString(tBox.Rtf);
objXmlWriter.WriteEndElement();
objXmlWriter.WriteEndDocument();
objXmlWriter.Flush();
objXmlWriter.Close();
用于从 XML 重新加载 RichTextBox 的示例代码
XmlDocument xDoc = new XmlDocument();
xDoc.Load(selPath);
XmlNodeList oDescendant = doc.SelectNodes("/MyData");
foreach (XmlNode xn in oDescendant)
{
ID++;
RichTextBox rcTxt = new RichTextBox();
rcTxt.Name = "rtd" + ID;
rcTxt.Rtf = xn["RcText"].InnerText;
}
将内容从 XML 加载到富文本后看到的示例内容。
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
\viewkind4\uc1\pard\f0\fs17 Sample \b Text\b0\par
}
我不知道我错在哪里。请提出您的建议。
我尝试寻找一些类似的案例,但没有帮助。
我提到的一些链接:代码项目链接
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)