• RichView TRVStyle ListStyle 列表样式(项目符号编号)


    RichView TRVStyle ListStyle 列表样式(项目符号编号)

         一、ListStyle
         这是TRVStyle的关键属性之一:段落列表样式(项目符号和编号)的集合。
         TObject->TPersistent->TCollectionItem->TCustomRVInfo

    property ListStyles : TRVListInfos;

        项目符号/编号(列表)的实现方式如下:
        1.TRVStyle有一个列表样式的集合(这个属性)。每个列表样式包含一个列表级别的集合(级别属性)。列表级别定义了大多数列表属性。
        2.列表标记是一种特殊类型的项。它们是用特殊函数插入的。它们总是插入到段落的开头。它们具有以下特性:

        二、相关属性

    列表属性
        ListNo              列表样式集合中的列表样式索引(即在该属性中);
        LevelNo           名单级别;
        StartFrom         列表计数器的起始值,如果UseStartFrom=True;
        UseStartFrom  如果为True,此标记的列表计数器值由StartFrom定义。如果为False,则继续编号。

    布局属性
        FirstIndent             首行缩进
        LeftIndent              左缩进
        MarkerIndent         标号缩进
        MarkerAlignment   标号对齐

    大纲标记属性
        ListType              标记类型
        Font                    字体
        Picture                图片
        ImageList            图像列表    
        ImageIndex         图像列表次序
        FormatString       格式字符串
        FormatStringW   格式字符串

    编号列表属性
        StartFrom               编号列表的起始数
        Options                  列表大纲类型
        2rvloContinuous    预留属性
        2rvloLevelReset    重新编号
        2rvloLegalStyle      Numbering

    大纲预览
        OneLevelPreview   被应用程序用来为这种大纲样式定义预览缩略图

        三、方法
    AllNumbered      判断是否都被编号,如果大纲都是编号大纲,返回True
    HasNumbering     判断是否有编号大纲,如果有编号大纲,返回True

        四、ApplyListStyle 方法
        TCustomRichViewEdit.ApplyListStyle: 对选定段落应用列表样式(项目符号或编号)

    procedure ApplyListStyle(AListNo, AListLevel, AStartFrom: Integer; AUseStartFrom, ARecursive: Boolean);   // 此方法为所选段落添加/更改列表标记。

    参数

           AListNo          定义列表的样式。这是列表样式集合中的一个索引(Style.ListStyles)
           AListLevel      列表级别。这是列表级别集合中的一个索引(Style.ListStyles[AListNo]. levels)。
                                  如果AListLevel=-1,现有标记的级别不更改,新标记的级别为0。
           AStartFrom    标记的列表计数器的值。
                                  如果AUseStartFrom=True,并且这是一个编号列表,则AStartFrom定义这个标记的列表计数器的值。如果AUseStartFrom=False,编号将继续。对于项目符号列表,这些参数将被忽略。
           ARecursive     保留供将来使用。设置为False。

        四、TRVListLevel.Options 参数设置大纲模式
    type
      TRVListLevelOption =  (rvloContinuous, rvloLevelReset, rvloLegalStyleNumbering);
      TRVListLevelOptions = set of TRVListLevelOption;

    如果rvloLevelReset在Options中,编号将像这样:

    如果rvloLevelReset在Options中被排除,编号将像这样:

    如果rvloLegalStyleNumbering在Options中,则所有更高级别的罗马数字和阿尔法数字将被改为小数,如下所示:


    否则:

     

    rvloContinuous保留供将来使用。
    默认:
    [rvloContinuous, rvloLevelReset]

        五、TRVListLevel.MarkerIndent布局属性
        FirstIndent、LeftIndent、MarkerIndent、MarkerAlignment设置效果:

     

     

  • 相关阅读:
    webserver 同步 I/O 模拟 Proactor 模式的工作流程
    Nginx 的安装与使用(入门教程)
    【博学谷学习记录】超强总结,用心分享丨人工智能 Python基础 个人学习总结之列表排序
    滑动窗口求解最大值
    stacking算法基本思想
    【uniapp 微信小程序】可视区域的高度
    错误边界(Error boundary)
    LVGL_基础控件进度条bar
    1688开放平台API接口获取商品详情信息
    【Java】异常
  • 原文地址:https://blog.csdn.net/lyhoo163/article/details/125569918