InsertTextFromFileW 同上 支持Unicode标记字符 如果当前的textStyle是ANSI,会自动转换成ANSI 9.2、Tabulators 制表位 制表位是指在水平标尺上的位置,指定文字缩进的距离或一栏文字开始之处,制表位是在文档左间距的基础上计算,通过ParaStyle的LefIndent、paraStyle的Tabs以及TRVSyle.DefTabWidth进行定义的。 9.3、Pictures 图片
Pictures item用来显示存储在Tgraphic对象中的一张图片,Delphi支持以下几种标准的图片类:
· TBitmap (stores bitmap (*.bmp), probably with transparency); · TMetafile (stores 32-bit (*.emf) or 16-bit (*.wmf) metafile);
· TIcon (stores icon; this class does not work with icons having more than 16 colors properly);
??· JpegImage (D3+; stores Jpegs (*.jpg)); ??· TGifImage (D2007+, stores Gifs (*.gif)); ??· PngImage (D2009+, stores Png (*.png));
· 另外还支持一些第三方的图片类。 Pictures item附加属性有:
??· rvepImageWidth, rvepImageHeight:拉伸图片
??· rvepTransparent, rvepTransparentMode, rvepTransparentColor:定义图片的透明度
??· rvepAnimationInterval:定义bitmap动画的时间间隔 ??· rvepMinHeightOnPage:允许将一张图片打印在多页上 ??· rvepSpacing:定义图片边距
??· rvepResizable:定义是否可以改变大小,TIcon不支持 9.4、Hot-Pictures 带超链接的图片
Hot-Picures是带有超链接的图片,属性同Pictures,主要的不同是插入Hot-Pictures的方法不同。
9.5、Breaks分页(占满整行的水平线)
Break是一条指定宽度和颜色的水平线或矩形,它总是占一行。 9.6、Controls Delphi/C++Builder控件
Controls是添加到文档上的普通的Delphi/C++Builder可视化控件,额外属性有: ??· rvepSpacing:定义控件边距
??· rvepResizable:定义是否可以改变大小 ??· rvepVisible:定义是否可以隐藏控件 9.7、Bullets 项目符号
项目符号是TimageList中的一个图片,他与段落的项目符号和列表没有关系,主要用于在文档中重复使用一张小图片。
额外属性有:
??· rvepSpacing 定义边距
9.8、Hotspots 带超链接的项目符号
HotSpots是带有超链接的Bullet Item,当获得鼠标焦点后可以改变图像。 9.9、Tables 表格
TRichView中的表格中的单元格都是一个子文档,表格可以嵌套。 额外属性有:
??· rvspImageFileName:当导出HTML文件时,用于保存背景图的文件位置 方法:
TCustomRichView 添加/获取表格 方法名称 参数 说明 AddItem Const Text:String 表格名称 Item:TcustomRVItemInfo 添加表格专用的TRVTableItemInfo GetItem ItemNo:Integer 表格的ItemNo 返回指定ItemNo的表格的 TRVTableItemInfo TCustomRichViewEdit 插入/获取光标处表格 方法名称 参数 说明 InsertItem Const Text:String 表格名称 Item:TcustomRVItemInfo 添加表格专用的TRVTableItemInfo GetCurrentItem 返回当前光标处的表格的TRVTableItemInfo GetCurrentItemEx RequiredClass:TCustomRVItemInfoClass 返回给定类型的当前光标这里是TRVTableItemInfo类 处的对象 ItemRichViewEdit:TCustomRichViewEdit 输出参数,返回保护了这个表格的编辑器或者单元格内部的编辑器,比如嵌套表格 Item:TCustomRVItemInfo 输出参数,返回当前表格的 TRVTableItemInfo TRVTableItemInfo:TRVTableItemInfo是TRichView文档的表达类,该类的实例由TRichView在运行时创建,或者在AddItem或InsertItem时创建。
TRVTableItemInfo = class(TRVFullLineItemInfo) 属性列表 属性名称 类型 说明 表格外边框属性 BorderWidth 边框宽度 TRVStyleLength 设置为0表示隐藏边框 BorderStyle 边框类型 TRVTableBorderStyle ??rvtbRaised ??rvtbLowered ??rvtbColor ??rvtbRaisedColor ??rvtbLoweredColor BorderColor 边框颜色 TColor 默认为clWindowText BorderLightColor 3D边框亮色 Tcolor 默认为clBtnHighlight VisibleBorder 边框可见性 TRVBooleanRect 默认为True、True、True、4个Boolean值,代表 True 左、上、右、下 BorderHSpacing BorderVSpacing 单元格外边框属性 CellBorderWidth CellBorderStyle CellBorderColor CellBorderLightColor 单元格间距 CellHSpacing CellVSpacing BorderHSpacing BorderVSpacing CellHPadding CellVPadding 背景 Color BackgroundImage BackgroundStyle TRVStyleLength TRVStyleLength 同上 同上 同上 同上 TRVStyleLength TRVStyleLength TRVStyleLength TRVStyleLength TRVStyleLength TRVStyleLength Tcolor TGraphic TRVItemBackgroundStyle ??rvbsColor颜色 ??rvbsStretched拉伸 ??rvbsTiled平铺 ??rvbsCentered置中 String Tcolor Tcolor Tcolor Tcolor TRVStyleLength TRVStyleLength Boolean 边框水平间距 边框垂直间距 单元格水平间距 单元格垂直间距 单元格边框水平间距 单元格边框垂直间距 单元格水平填充 单元格垂直填充 背景颜色 背景图片 背景样式 BackgroundImageFileName 边框颜色 BorderColor BorderLightColor CellBorderColor CellBorderLightColor Rules HRuleWidth HRuleColor HOutermostRule 背景外部图片文件名 边框颜色 边框高亮色 单元格颜色 单元格高亮色 水平标尺宽度 水平标尺颜色 默认值Flase 是否在表格边框和最外层单元格绘制水平标尺 垂直标尺宽度 垂直标尺颜色 默认值Flase 是否在表格边框和最外层单元格绘制垂直标尺 默认值:#13#10 默认值:#13#10 VRuleWidth VRuleColor VOutermostRule TRVStyleLength TRVStyleLength Boolean 导出 TextColSeparator TextRowSeparator BackgroundImageFileName 其他 表格列分隔符 表格行分隔符 外部背景图文件名 Options PrintOptions HeadingRowCount 方法列表 方法名称 插入行和列 InsertColsLeft InsertColsRight InsertRowsAbove InsertRowsBelow 删除行和列 DeleteSelectedCols DeleteSelectedRows 合并和分拆单元格 MergeSelectedCells 合并单元格 TRVTablePrintOption ??rvtoHalftoneBorders 设置则打印表格和单元格边框 不设置,将不打印颜色,只有黑白色 ??rvtoRowsSplit 拆分行,如果不设置,可以避免将表格打印在多个页上 ??rvtoWhiteBackground 不打印背景 Integer 默认值: rvtoHalftoneBorders rvtoRowsSplit 默认值:0 重复表头的行数 说明 在选中的单元左边插入列 在选中的单元右边插入列 在选中的单元上面插入行 在选中的单元下面插入行 删除选中列 删除选中行 执行前通过 CanMergeSelectedCells判断是否可以合并 必须在文档Formatted之后执行 参数 Count: Integer 插入的列数 Count: Integer 插入的列数 Count: Integer 插入的行数 Count: Integer 插入的行数 AllowMergeRC:Boolean =False,禁止合并 UnmergeSelectedCells 取消合并 UnmergeRows:Boolean 如果True,将每个选中的单元格拆分到RowSpan(行跨度)行中 UnmergeCols:Boolean 如果True,将每个选中的单元格拆分到ColSpan(列跨度)列中 SplitSelectedCellsHorizontally RowCount:Integer 将单元格拆分成指定拆分成行 行数 RowCount的行 SplitSelectedCellsVertically 拆分成列 其他 InsertCols 插入列 ColCount:Integer 列数 将单元格拆分成指定ColCount的列 InsertRows 插入行 DeleteCols 删除列 DeleteRows 删除行 MergeCells 合并单元格 UnmergeCells 取消合并格 Index:Integer 要插入的列前索引 Count:Integer 列数 CopyIndex:Integer 如果<>-1,指定为要复制属性的目标列序号 Index:Integer 要插入的行前索引 Count:Integer 行数 CopyIndex:Integer 如果<>-1,指定为要复制属性的目标行序号 Index:Integer 要删除的第一个列的索引 Count:Integer 要删除的列数 DecreaseWidth:Boolean 是否自动调整宽度 Index:Integer 要删除的第一个列的索引 Count:Integer 要删除的列数 DecreaseHeight:Boolean 是否自动调整高度 TopRow:Integer 起始行索引 LeftCol:Integer 起始列索引 ColSpan:Integer 合并的列数 RowSpan:Integer 合并的行数 AllowMergeRC:Boolean =False,禁止合并 TopRow:Integer 起始行索引 LeftCol:Integer 起始列索引 ColSpan:Integer 合并的列数 RowSpan:Integer 合并的行数 UnmergeRows: Boolean