1

ユーザーがテキストをフォーマットして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

4

0 に答える 0