• SOS:利用WPF RichTextBox 提取RTF, 莫名丢掉了Underline样式信息


    主代码是这样写的:

     1richTextBox1.SelectAll();
     2richTextBox1.Selection.ApplyPropertyValue(Inline.TextDecorationsProperty, TextDecorations.Underline);
     3System.Drawing.FontStyle style = richTextBox1.DrawingFontStyle();
     4MessageBox.Show(style.ToString());     // <-- result: Underline
     5
     6string rtf = richTextBox1.RTF();
     7richTextBox1.LoadFromRTF(rtf);
     8richTextBox1.SelectAll();
     9style = richTextBox1.DrawingFontStyle();
    10MessageBox.Show(style.ToString());    // <--  result: Regular    
    11

    运行的结果:
    第一次显示: Underline
    第二次显示: Regular
    而RichTextBox里的字体始终是带有下划线的。个人分析的结果为 RichTextBox 提取RTF的字符串丢掉了Underline样式, 那么改如何修正呢?

    提取RTF字符串:

    RTF Extension

    读取RTF:

    Load RTF

     解析FontStyle:

    Get FontStyle

    完整的Source:/Files/anders06/RTFConvertor.zip

  • 相关阅读:
    蛙蛙推荐:蛙蛙教你配置linux+mysql+.net环境
    今日阅读20081231学习remoting
    翻译:改进.NET应用程序的性能和可伸缩性(一)概述及ADO.NET 性能
    翻译:改进.NET应用程序的性能和可伸缩性(二)为性能和可伸缩性做架构和设计上的Review
    蛙蛙推荐:作一个支持过载自适应和动态扩容的负载均衡服务
    翻译:改进.NET应用程序的性能和可伸缩性(三)Remoting性能
    清空日志后备份数据库
    CLR宿主相关
    每日阅读20081216
    iis 无法安装提示错误,无法复制一个或多个文件,错误码0x4b8 dodo
  • 原文地址:https://www.cnblogs.com/anders06/p/1506889.html
Copyright © 2020-2023  润新知