RichView TRVStyle 建立中文个性化样式

95 篇文章 0 订阅
24 篇文章 2 订阅

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个一个左对齐,另一个居中对齐。

    至于加入多少,依据自己加入文本的样式确定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值