急急急!关于RTF格式的几个疑惑问题!(200分)

  • 主题发起人 主题发起人 dreamer
  • 开始时间 开始时间
D

dreamer

Unregistered / Unconfirmed
GUEST, unregistred user!
1、为什么一个汉字竟然在RTF文件中存为八个字节?谁能教我一个法子能直接存为两个字节,而且保证原RTF格式不变。

2、如何在RichEdit中实现类于Word风格的超链功能?

3、谁能帮我做一个纯文本编辑器?可以实现中英文不同风格的自动切换。
 
1. rtf文件中保存的并不是简单的文本,还包含格式控制符号,所以会大些.
2.实现这个功能恐怕就的你自己做了,自己判断关键字http://,mailto:等等.
3.是不是中英文版的?
 
2、RXlib中的Rxrichedit可以实现超连接,but 只支持http://hubdog这种形式
不支持<a href="http://hubdog">hubdog</a>这种形式
 
to www:
1、我知道,但是RTF太离谱了让人难受, 因为我用文本文件阅读了RTF文件才发现
了这一点。我把所有汉字编码部分换成中文,RTF文件仍然有效。为什么要浪费多于
四倍的空间呢,且做全文检索时既不方便又低效率。
2、我现在决定正式采用TRichEdit98作为我的编辑器,你所指的超链功能它倒有。
但我需要另外一种隐式风格的超链。我的水平有限,你若对API很熟悉,并且有兴趣
的话可以研究一下TRichEdit98的源码,我觉得用它的方案要实现隐式风格亦可以。我自己有一个想法,不知道RichEdit是否支持自定义格式。若支持的话这个功能倒
是容易实现了。
3、是中英文混合文本。记得以前在Dos下用的一个ucword ,我觉得它每逢到输入
英文的时候就换成一种和中文不同的显示格式,这让人看着美妙极了。这个并不难
实现但是因为我一直没有深入到API世界所以做编辑器有些困难。

to Hubdog:
我试用过TRXrichEdit,发现它好象是一个TRichEdit98的一个不成熟的盗版。所以
终于决定以后就围绕着TRichEdit98为基础来建立我的编辑器。
 
做隐式风格的超链估计是要判断".",“@”的位置及个数,看看word的也是这样,
它的判断也并不是十分准确,比如,没有www前缀的站点就经常认不出来,
shrw.chn.net是我的主页的域名就认不出来。
 
to www:
自己创造成了一个名词,让你误会了。 我说的隐式风格是指HubDog所说的后一种
,因为这种风格把实际地址隐藏在背后而幕前是一个标题或图象等。
 
比较烦,要处理的事情太多了。
 
如果是作帮助文件(当然,帮助文件不仅仅是程序的附属文件),建议用Microsoft
的Html Help Workshop,可以解决dreamer提出的问题,且简单易用,您可以在Visual Studio中找到.Good Luck!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
827
DelphiTeacher的专栏
D
D
回复
0
查看
780
DelphiTeacher的专栏
D
后退
顶部