• RichView TRVStyle TextStyles


    RichView  TRVStyle TextStyles

        一、TextStyles
        这是TRVStyle的一个关键属性:文本属性(样式)的集合。

        TextStyle定义了字体以及其他文本特性。

    proerty TextStyles : TFontInfos;
    

         TextSytle是 TfontInfo的集合,TfontInfo是TCustomRVFontInfo的子类,继承关系TObject → TPersistent → TCollectionItem → TCustomRVInfo → TCustomRVFontInfo
         

        二、ITEM
        在TRVStyle中,TextStyles以TextStyles[n]形式存在。如:TextStyles[0],就是集合中的第一个文本样式。TextStyles[n]的N值0..n-1。
        默认换页后颜色带入下一页,在HTML文件(D3+)中包含这种风格的字符集保存语言信息;
        在某些情况下,该样式被用作默认样式,所以建议将其用作普通文本的样式;请不要将rvprDoNotAutoSwitch设置为保护模式;
        这种风格可以用在超文本上,但不推荐。

        三、属性
        StyleName           // 样式名称 
        FontName            // 字体名称;
        Size                     // 字体大小
        DoubleSize          // 双倍字体大小;
        Color                    // 文本颜色;
        Style;                    // 文本样式(粗体,斜体,下划线,删除线)(bold, italic, underline, strikeout);
        Charset                 // 字体字符集(用于非unicode文本样式)。
        BackColor            // 文本背景颜色;
        UnderlineColor      // 下划线颜色;
        UnderlineType       // 下划线样式(normal、double、虚线等);

        四、相关属性
        1、Style
    type  TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut);
    type  TFontStyles = set of TFontStyle;

        2、UnderlineType
    type
      TRVUnderlineType = (rvutNormal, rvutThick, rvutDouble,rvutDotted, rvutThickDotted,
        rvutDashed, rvutThickDashed,
        rvutLongDashed, rvutThickLongDashed,
        rvutDashDotted, rvutThickDashDotted,
        rvutDashDotDotted, rvutThickDashDotDotted);
    end;

        3、Charset
        为样式的文本指定字符集。
    property Charset: TRVFontCharset;
        由于TRichView中的所有文本都以Unicode格式存储,因此在绘制文本时不使用该字符集(但在一些执行ANSI↔Unicode转换的方法中仍然使用该字符集,以确定该风格文本的代码页(语言))。然而,强烈建议在使用符号字体(如“symbol”,“Wingdings”,“Webdings”)时指定SYMBOL_CHATSET。
        注意:该属性在FireMonkey版本中存在,但不用于绘制文本。
        默认值: DEFAULT_CHARSET

        五、TextStyles默认值
        TRVStyle中,TextStyles默认值(6个):
    Normal text        // 正常的文本
    Heading             // 标题
    Subheading        // 副标题
    Keywords           // 关键字 
    Jump 1               // 超文本1
    Jump 2               // 超文本2    

        六、建立自己的TextStyles
     

    1.   RVStyle1.TextStyles.Clear;
    2.   with RVStyle1.TextStyles.Add do begin
    3.     StyleName := 'Normal Text';
    4.     FontName:='宋体';         // 字体名称;
    5.     Size:=11;                 // 字体大小
    6.     DoubleSize                // 双倍字体大小;
    7.     Color:= clBlack;          // 文本颜色;
    8.     Style:=[];                // 文本样式(粗体,斜体,下划线,删除线)(bold, italic, underline, strikeout);
    9. //    Charset:=;            // 字体字符集(用于非unicode文本样式)。
    10. //    BackColor:=clRed;      // 文本背景颜色;
    11. //    UnderlineColor:=;      // 下划线颜色;
    12. //    UnderlineType:=;       // 下划线样式(TRVUnderlineType);
    13.   end;
    14.   with RVStyle1.TextStyles.Add do begin
    15.     StyleName := 'Heading 1';
    16.     FontName:='黑体';         // 字体名称;
    17.     Size:=16;                 // 字体大小
    18.     DoubleSize                // 双倍字体大小;
    19.     Color:= clBlack;          // 文本颜色;
    20.     Style:=[fsBold]           // 文本样式(粗体,斜体,下划线,删除线)(bold, italic, underline, strikeout);
    21.   end;
    22.   with RVStyle1.TextStyles.Add do begin
    23.     StyleName := 'Heading 2';
    24.     FontName:='宋体';         // 字体名称;
    25.     Size:=14;                 // 字体大小
    26.     DoubleSize                // 双倍字体大小;
    27.     Color:= clBlack;          // 文本颜色;
    28.     Style:=[];                // 文本样式(粗体,斜体,下划线,删除线)(bold, italic, underline, strikeout);
    29.   end;

  • 相关阅读:
    2.mysql的安装
    计算机毕业设计 it职业生涯规划系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
    【Java设计模式】第6讲--代理模式
    领域驱动模型DDD(三)——使用Saga管理事务
    双11数码好物推荐、这几款产品很难让人拒绝
    正则表达式
    在 CentOS 6.4 VPS 上安装和保护 phpMyAdmin 的方法
    Python的logging模块Demo
    QT 自定义抽屉式窗口,上层覆盖下层界面,下层布局不改变
    Greenplum 实用工具-gpaddmirrors
  • 原文地址:https://blog.csdn.net/lyhoo163/article/details/125484094