RichView TRVStyle 建立中文个性化样式
RichView有默认的样式,对于使用中文的软件,以及企业内部文档管理的要求,自定义一个个性的标准化的样式Styles,很有必要。
1、打开软件,就是自己的标准,统一格式很有必要。
2、方便对文档的编辑操作。
3、对于由其它文本文件,导入时,默认就是TextNo和ParaNo都是0的样式。
4、由软件生成的RVF,Dox,RTF文件,都是基本一致的格式。
5、使用DB存放的文档,新建文件时,有时没有对应样式,会造成不必要的混乱样式。
一、样式StyleTemplates
样式的建立,比较好的办法,经摸索在原默认StyleTemplates的基础进行修改,比较好。一是名称保持一致。(取英文名,RichView可以翻译成中文名)二是对应原样式,名称都有的情况下都有对应,不会出现乱码。
原样式:
序号 名称 中文名称
0 Normal 正文
1 heading 1 标题1
2 heading 2 标题2
3 heading 3 标题3
4 Hyperlink 超连接
5 header 页眉
6 footer 页脚
7 footnote refeence 脚注引用
8 endnote reference 尾注引用
9 footnote text 脚注文本
10 endnote text 尾注文本
对应的样式如下:
1、建立默认的样式文件,供窗口创建时读取:
默认样式文件Default.rvst。
见上图,Default.rvst是一个MXL文件,记录11个样式的参数,用户可以修改MXL文件。
读取该文件的代码:
SRichViewEdit1.RichViewEdit.Style.StyleTemplates.LoadFromRVST(MainPath+ 'Default.rvst', SRichViewEdit1.RichViewEdit.Style.Units);
2、建立修改StyleTemplates的函数,窗口建立时,立即修改,实现样式的中文化,实现自己的习惯要求。
SetStyleTemplates_DB(SRichViewEdit1);
这是对上述11个样式,进行中文化的修改,字符名称,全部改为“宋体”或“黑体、楷体”,或者用户指定的字体,但Windows中,安装了该字体。(函数代码略)
注意:11个样式中,每个样式都有字体Text和段落Para的参数。
3、实现
FormCreate事件执行。
建议,在窗口中加一个按键,随时可以恢复默认中文样式。
二、建立TextStyles和ParaStyles
在软件中对文档编辑,使用ADDNL等函数时,需要对应的TextNo和ParaNo,建立ITEM。此时,建立中文个性标准的TextStyles和ParaStyles,尤为重要。
因此,应为每个文档,建立TextStyles和ParaStyles。
有了自己的TextStyles和ParaStyles,可以通过ADDNL等函数,建立自己的文档了。
1、建立中文Styles值的函数(具体代码略)
procedure SetStyle(RVStyle: TRVStyle); // 修改现有 Style
2、实现
(1)New新建文档时
(2)编辑修改时
三、注意事件
1、首先先要读取默认样式,这样才能对样式进行修改。
2、可以通过修改Default.rvst,实现修改样式的目的。但是,一但用户修改Default.rvst,标准就变化了。
3、对于新建的文档,TextStyles和ParaStyles都是空的,要通过ADD方式,新增TextStyles和ParaStyles,或是通过对文本的选择并指定样式后,软件自动加入TextStyles和ParaStyles。
添加样式:
procedure AddStyle(RVStyle: TRVStyle);
注意:
1、TextStyles可以加入3个,一个默认的正文,一个是标题1,一个是标题2。
2、ParaStyles加入2个一个左对齐,另一个居中对齐。
至于加入多少,依据自己加入文本的样式确定。