=True,不将行放到RowSpan行中 UnmergeCols: Boolean =True,不将列放到RowCol行中 DeleteEmptyRows 删除所有空行 删除所有只包含了nil单元格的行 DeleteEmptyCols 删除所有空列 删除所有只包含了nil单元格的列 9.10、List Markers 段落项目符号或编号 表示段落项目符号和列表的特殊Item,属性由TRVStyle.ListStyle定义。 9.11、Labels 不能换行的类似于文本的控件
Label是类似于Text Item的非文本Item,Label不能折行,在Delphi/C++Builder 2009及后续版本中,label的文本是Unicode,之前的版本是ANSI;
其属性由TRVLabelItemInfo定义,其属性都与RVSytle中的属性有关联: ??· 显示的文本样式使用TextStyle的样式 ??· Label的光标;
??· Label的最小宽度(MinWidth属性); ??· Label的水平文本对齐 Alignment; 9.12、Numbered Sequences 编号序列
编号序列是显示数字的类似于Labels的Item,编号序列也不能折行。编号序列用于对图片、表格、公式进行编号。
其属性由TRVSeqItemInfo定义,主要有: ??· SeqName:用于定义序列名称,保证相同SeqName的值能够连续,@footnote@和@endnte@被脚注和尾注保留使用。
??· NumberType:定义编号类型,包括数字、罗马数字等。 9.13、Endnotes尾注
尾注类似与编号序列,尾注包含子文档,尾注不在TRichView插入处显示,所有尾注都在文档尾部显示和打印。 9.14、Footnotes脚注
脚注类似与编号序列,脚注包含子文档,脚注不在TRichView插入处显示,所有尾注都在文档每页的尾部显示和打印。
二、RichView中文文档
RichView组件由9个组件组成:
1.TRVStyle:主要是定义RICHVIEW样式,定义后,其它RIHCVIEW都可以引用此样式。 2.TRichView:主要用于显示文本,图像,等等
3.TRichViewEdit:主要用于编辑文本,图像,等等
4.TDBRichView:和RICHVIEW一样,但主要用于数据感之
5.TDBRichViewEdit:和RIHCVIEWEDIT一样,但主要用于数据感之 6.TRVPrint:用于控件中文档的打印 7.TRVPrintPreview:用于打印预览
8.TRVReportHelper:用于在其它控件上显示文档 9.TRVOfficeConverter:用于操作WORD文档
1.TRVStyle
这个组件在运行时是不可见的,TRVSTYLE是派生类,直接继承TCOMPONENT。如果你想显示RICHVIEW里面的文档,只用把要显示的RICHVIEW关联TRVSTYLE组件就行,(创建一个TRVSTYLE后把,RICHVEIW的STYLE属性关 联这个TRVSTLE)。同样 RichView, RichViewEdit, DBRichView, DBRichViewEdit 都可以关联这个TRVSTYLE,方法相同。如果一个TRVSTYLE关联多个组件后,当其中一个组件要删除这个TRVSTYLE后,其它的组件就不能继续使用这个TRVSTYLE,解决办法 就是一个组件关联一个TRVSTYLE。
RVSTYLE有三个主属性:
· TEXTSTYLES:主要是设置一些文本样式 · PARASTYLES:段落标题样式
· LISTSTYLES:段落标题样式列表 Color 背景色 SelColor, InactiveSelColor 选择文本的背景色 SelTextColor, InactiveSelTextColor 选择文本的颜色 DisabledFontColor 控件不可能时文本的颜色 RVSTYLE HoverColor 超文本的颜色 颜色属性 CheckpointColor 检查点虚线颜色 CheckpointEvColor 检查点事件虚线颜色 PageBreakColor 文档隔断颜色 FloatingLineColor 左右占位符颜色 JumpCursor 超文本样式 RVSTYLE 鼠标样式 LineSelectCursor 左边栏样式 FieldHighlightColor 高亮显示颜色 FieldHighlightType 高亮显示模式(有三种) LABE FootnoteNumbering 一些页脚类型 元素相关属性 FootnotePageReset 页脚模式 EndnoteNumbering 尾注类型 SelectionStyle 文档外观选择 SelectionMode 选择模式 DefUnicodeStyle 默认Unicode 文本样式 RVSTYLE 其它属性 DefCodePage ANSI <->Unicode 自动转换 LineWrapMode 文本框类型 UseSound 声音开关 SaveINI 保存 RVStyle 属性到INI文件 LoadINI 加载 RVStyle属性从INI文件 SaveReg 保存 RVStyle 属性到注册文件 RVSTYLE LoadReg 加载RVStyle 属性到注册文件 方法 SaveCSS 保存.RVStyle样式到CSS文件 SaveCSSToStream 保存.RVStyle样式为CSS文件,然后保存到流 OnDrawCheckpoint 画检查点 OnDrawPageBreak 画分隔线 RVSTYLE OnDrawParaBack 画段落背景 事件 OnDrawTextBack 画文本背景 OnApplyStyle 保存文本类型到画布 OnApplyStyleColor OnDrawStyleText OnStyleHoverSensitive 保存文本颜色到画布 指定的文本类型 重画,当鼠标移进或者移出指定的文本类型时重画样式 2.TRichView TRichView组件主要用于显示文档内容的,包括图片,表格,文字,甚至可以显示其它组件。使用之前必须要关联TRVSTYLE(前面有介绍),不关联是不能显示的。TRichView有个重要的属性集SETTINGS,里面可以设置一些重要的参数。
TRichView属性,事件,方法: · Style:关联TRVSTYLE样式 · Options:一些重要的操作 · ItemCount:文档中元素数量
· BackgroundBitmap:文档背景图片
· BackgroundStyle:文档背景图片显示样式 · Color:文档背景颜色
· FirstJumpNo:为第一个超文本增加ID号 · AddNL:增加文本元素 · AddBreakEx:增加分隔线 · AddPictureEx:增加图片
· AddHotPicture:增加热点图片 · AddControlEx:增加组件 · Add:在文本后面增加字符 · AddFmt:增加特点格式字符集 · Clear:清除文档内容
· Format, FormatTail:格式化文档内容 · Reformat:重新格式化文档
· OnJump:当光标点击超链接时发生
· OnRVMouseMove:当光标移动到超链接时发生 · GetJumpPointItemNo:跳转到指定ID号的元素
· LeftMargin, RightMargin, TopMargin, BottomMargin:左右上下边距 · MaxTextWidth:最长行(字符数) · MinTextWidth:最短行(字符数) · DocumentHeight:文档高 · VAlign:垂直效准线
· VScrollVisible:垂直滑动条开关 · HScrollVisible:平水滑动条开关 · VSmallStep:垂直滑动条滑动幅度 · OnVScrolled:垂直滑动条事件 · OnHScrolled:水平滑动条事件 · Copy:复制选择的内容到剪切板
· CopyDef:选择方式复制选择的内容到剪切板 · CopyImage:复制选择的图片到剪切板
· CopyTextA:复制选择的内容,以文本形式到剪切板
· CopyTextW:复制选择的内容,以Unicode格式到剪切板 · CopyRVF:复制选择的内容,以RVF格式到剪切板 · CopyRTF:复制选择的内容,以RTF格式到剪切板
· GetSelectedImage:返回选择的图片 · GetSelText:返回选择的文本
· GetSelTextW:以Unicode字符形式返回选择的内容 · SelectAll:全选
· SetSelectionBounds:选择指定的元素
· SelectWordAt:选择一个指定坐标上的字符 · SelectControl:选择一个可视组件 · Deselect:取消选择
· RVFOptions:一些加载和保存RVF文体的操作 · RVFWarnings:一些RVF文体阅读时的错误 · SaveRVF:保存文档为RVF格式
· SaveRVFToStream:保存文档为RVF格式,然后保存到流 · LoadRVF:加载RVF文件
· LoadRVFFromStream:从流加载RVF文件 · CopyRVF:复制RVF文档到剪切板
· InsertRVFFromStream:从流增加RVF文档
· LoadFromStream:从流加载RVF, RTF或者文本格式的文件 · LoadText:从文件中增加文本
· LoadTextW:从Unicode encoding文件中增加文本 · LoadRTF:加载RTF
· SaveHTML:保存文档为HTML格式
· SaveHTMLEx:保存文档为HTML格式。使用CSS样式 · SaveHTMLToStream, SaveHTMLToStreamEx:方法同上,只不过保存到流,不是直接保存为文档
· SaveText:保存为文本文件
· SaveTextW:保存为Unicode文件
· SaveTextToStream, SaveTextToStreamW:可以选择性的保存到流 · SaveRTF:可以选择性的保存为RTF格式
· SaveRTFToStream:可以选择性的保存为RTF格式到流 · GetItemStyle:返回一个元素的类型 · GetTextInfo:返回文本元素的信息 · GetBreakInfo:返回分隔线信息 · GetBulletInfo:返回着重号信息 · GetHotspotInfo:返回热点信息
· GetPictureInfo:返回图片或者热点图片信息 · GetControlInfo:返回组件信息
· GetItemExtraIntProperty,GetItemExtraStrProperty:返回元素额外的属性值 · GetItem:通用方法,主要用于表格
· GetItemCheckpoint:返回元素的检查点 · GetItemVAlign:返回元素位置 · GetItemTag:返回元素的标签 · GetItemText:返回元素内容
· IsParaStart:返回是否是第一个元素 · IsFromNewLine:返回是否是第一个元素 3.TRichViewEdit
TRichViewEdit主要是用于编辑文本内容,如图片,文字,表格,控件,等等。如果没
有关联RVSTYLE,TRichViewEdit是不能显示或者编辑任何内容的。
● 属性
· CurItemNo:当前元素编号 · CurItemStyle:当前元素类型
· CurParaStyleNo:当前段落样式类型编号 · CurTextStyleNo:当前文本样式编号 · EditorOptions:设置一些编辑的选项 · ReadOnly:内容是否可以编辑,或只读 · Modified:内容是否有修改
· CustomCaretInterval:自定义字符重绘时间间隔 ● 事件
· OnChange:文档内容改变时触发
· OnCurParaStyleChanged:当前段落样式改变时触发 · OnCurTextStyleChanged:当前文本样式改变时触发 · OnPaste:允许粘贴
· OnStyleConversion:改变选中文本样式 · OnParaStyleConversion:改变段落样式 · OnCaretGetOut:当字符超过边界时触发 · OnCaretMove:当字符移动后触发
· OnItemTextEdit:当一个文本类型元素的文本内容改变时 · OnSmartPopupClick:弹出菜单
· OnMeasureCustomCaret,OnDrawCustomCaret:替换字符 ● 常用方法
· ApplyParaStyle, ApplyTextStyle:保存文本样式 · ApplyStyleConversion:保存选中文本的样式 · ApplyParaStyleConversion:保存选中段落样式 · Change:文档内容改变事件
· BeginUpdate, EndUpdate:重绘/刷新
· SearchText, SearchTextA, SearchTextW:查找字符 ● 常用插入方法
· InsertText, InsertTextA, InsertTextW, InsertStringTag, InsertStringATag, InsertStringWTag:插入文本 · InsertBreak:插入一条线 · InsertBullet:插入项目符号 · InsertControl:插入组件 · InsertHotspot:插入热点 · InsertPicture:插入图片
· InsertHotPicture:插入超文本链接图片 · InsertTab:插入制表键 · InsertRVFFromFileEd, InsertRVFFromStreamEd:从文件或者流插入RVF格式的文件 · InsertRTFFromFileEd, InsertRTFFromStreamEd:从文件或者流插入RTF格式的文件 · InsertTextFromFile,InsertOEMTextFromFil:从文件插入字符 · InsertItem:常用插入元素的方法 ● 剪贴板操作(主要方法和事件) · CanPaste:是否允许从剪贴板粘贴
· CanPasteRVF:是否允许从剪贴板粘贴RVF格式内容