ユーザーがテキストをフォーマットしてxmlドキュメントとして保存できるRichTextBoxがあります。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
}
どこが間違っているのかわかりません。あなたの提案をしてください。
同様のケースをいくつか検索してみましたが、役に立ちませんでした。私が参照したリンクのいくつか: Code Project Link