• 3538阅读
  • 4回复

请问怎么读RTF文件,想在控件中插入RTF文件内容,但是会出现奇怪的一些字符,如何解决,谢谢!(内无) [复制链接]

上一主题 下一主题
离线shormar
 

只看楼主 倒序阅读 楼主  发表于: 2013-11-01
谢谢!!
离线dbzhang800

只看该作者 1楼 发表于: 2013-11-01
你是使用的第三方的rtf库,还是自己直接解析的该文件?
离线shormar

只看该作者 2楼 发表于: 2013-11-04
上面问题解决了,
现在是RTF转换到HTML,插入QTextEdit控件后,一些字体格式,与HTML直接生成网页的字体不一样,
版主帮忙看一下,谢谢
<html>
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=windows-936">
     <title>RTF2HTML</title>
  </head>
  <body>
    
<u><b><font color = "#000000" style = "font-size: 10pt; font-family:Connsolas;"></font><font color = "#000000" style = "font-size: 11pt; font-family:Connsolas;">2013/10/23 Ver 1.1.3<p>
</u></b>Video deinterlacer enabled. (Blend deinterlacer)</p><p>
Add 640x360, 856x480, 960x540, 1024x576 resolutionns.</p><p>
Use BT.601 for SD input & output, use BT.709 for HD input & output.</p><p>
<u><b> </p><p>
2013/10/20 Ver 1.1.2</p><p>
</u></b>Support more output formats. (RGB24 & more resolutionns)</p><p>
Fix USB 2.0 deadlock problem at high control message load.</p><p>
Faster power-on boot speed.</p><p>
<u><b> </p><p>
2013/10/12 Ver 1.0.3</p><p>
</u></b>Lower power connsumption. (About 300mW lower than old firmware)</p><p>
</p><p>
</p><p>
<u><b> </p><p>

  </body>
</html>

上面标记的红色,在网页中显示为黑体,
但是在QTextEdit里,只有第一个是黑体,下面所有的内容都是一样的,
请问哪里出错了呢,谢谢!
带on   s字母的是禁用词,我只能在中间多加了个n了。。。


离线dbzhang800

只看该作者 3楼 发表于: 2013-11-04
首先,QTextEdit 只能支持简单的HMTL代码,完整支持应该用 QWebView

其次,你给出的这些html代码本身也不太规范。比如<u><b>和 </u></b>的对应
离线shormar

只看该作者 4楼 发表于: 2013-11-05
斑主,有没有RTF转HTML库,推荐一下,谢谢
快速回复
限100 字节
 
上一个 下一个