窗体上又一个RichTextBox  想把其中的文本保存在xml里 同时也想保存文本的字体 比如<text>大家好,我是新手</text>这个节点保存的这句话 如果我在RichTextBox中设置了"大家好"3个字为黑体3号加粗 而后面的"我是新手"4个字设置了宋体小四  这时我像把这句话保存在xml的<text>节点中 同时还想保存这句话的字体 使得下次再从xml读取出来后能够获取字体 并显示:大家好(黑体3号加粗),我是新手(宋体小四)  就像之前保存时一样有方法能实现么?具体思路是怎样的?

解决方案 »

  1.   

    richtextbox带格式最好用默认的rtf格式
    http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.aspx
      

  2.   

    获取标签中数据(?is)(?<=<text>).*?(?=</text>)
    richtextbox的内容存为文件richtextbox1.SaveFile(saveFile1.FileName,RichTextBoxStreamType.RichText);   
    XmlDocument   doc   =   new   XmlDocument(); 
            doc.LoadXml(" "); 
            XmlCDataSection   CData; 
            CData   =   doc.CreateCDataSection(richTextBox.Text);         
            XmlElement   root   =   doc.DocumentElement; 
            root.AppendChild(CData); 
    http://www.rtf-to-xml.com/