??·Border 段落边框:段落边框,TRVBorder类型,默认为none;
??·Background 段落背景:段落背景,TRVBackgroundRect类型,默认为transparent透明
??·Tabs 制表位:步进,TRVTabInfos类型,默认的步进为48;属性包括Positon(从左空白LeftMargin的距离)、Align对齐方式(左、右、中)、Leader(填充制表位的文字,默认为空)
??·LineSpacing 行间距:TRVLineSpacingValue类型,默认值为100; ??·LineSpacingType 行间距类型:TRVLineSpacingType枚举类型,默认值为rvlsPercent;
rvlsPercent LineSpacing定义为文本高度的百分比 rvlsSpaceBetween 可以通过RVStyle设定单位,这种类型的LineSpacing不能导出到RTF和HTML中 rvlsLineHeightAtLeast LineSpacing定义为最小行高,单位为RVStyle.Units rvlsLineHeightExact LineSpacing定义为行高,单位为RVStyle.Units ·BiDiMode 文本方向:同TextStyle的BiDiMode属性 ·Options 属性:段落的属性,TRVParaOption类型,默认为空 布局属性
rvpaoNoWrap 不允许自动折行 编辑和保护属性 rvpaoReadOnly 不允许编辑该样式的段落,但不能组织用户通过按回车键在段落前或段落后添加段落; 这个选项也不能阻止通过选择方式进行的整体删除。 rvpaoStyleProtect 不能通过ApplyParaSytle方法修改段落样式,不能保护通过ApplyParaStyleConversion方法进行的修改,可以在OnParaSytleConversion事件中处理 rvpaoDoNotWantReturns 在段落中阻止回车键. 打印选项 rvpaoKeepLinesTogether 这种样式的段落尽量打印在一页上 rvpaoKeepWithNext 这种样式的段落,如果样式和下一个段落相同,将打印在同一页上 rvpaoWidowOrphanControl 保留属性 ·OutlineLevel 大纲级别:定义段落的大纲级别,整数型,默认值为0,0为正文,正数定义为标题大纲级别。
8.3、ListStyle
ListStyle定义了段落列表样式,ListStyle是 TRVListInfos的集合,TRVListInfo是TCustomRVInfo的子类,继承关系
TObject → TPersistent → TCollectionItem → TCustomRVInfo ●属性
??·Levels 大纲级别:大纲级别,TRVListLevel类型;TRVListLevel包括以下属性: FirstIndent 首行缩进 LeftIndent 左缩进 布局属性 MarkerIndent 标号缩进 MarkerAlignment 标号对齐 ListType 标记类型 大纲标记属性 Font 字体 Picture 图片 ImageIndex 图像列表属性 FormatStringW 格式字符串 编号列表的起始数 列表大纲类型 rvloContinuous:预留属性 编号列表属性 rvloLevelReset:重新编号 Options rvloLegalStyleNumbering:如果Option包含了rvloLegalStyleNumbering,所有上级的罗马和字母序列将被转换成阿拉伯数字 ·OnLevelPreview 大纲预览:被应用程序用来为这种大纲样式定义预览缩略图 ●方法
??·AllNumbered:判断是否都被编号,如果大纲都是编号大纲,返回True ??·HasNumbering:判断是否有编号大纲,如果有编号大纲,返回True 9、Item的属性和方法 9.1、Text Item 文本
Text Item用来显示ANSI或Unicode字符串,主要的属性在TextStyle中进行定义; TextItem不能包含以下内容:
??■ CR 和LF(#13和#10)字符,即回车和换行 ??■ TAB(#09)tab键字符 ??■ #0字符,即空字符
??■ FF(#12)字符,即换页符
● 方法:
TCustomRichView 添加Text Item ??■ 单个Item方法:在文档尾部添加单个Ietm,并通过Sytle-No设置TextStyle和ParaNo设置ParaStyle 方法名称 参数 说明 AddNLTag s:String text item的文本 Text Item不能包含 CR 回车 LF 换行 StyleNo:Integer TextStyle的序号 TAB 步进 FF 换页 ParaNo:Integer ParaStyle的序号 Tag:Integer TextItem的Tag AddNLATag Const s:TRVAnsiString 传入Ansi格式字符串 StyleNo:Integer TextStyle的序号 ParaNo:Integer ParaStyle的序号 Tag:Integer TextItem的Tag ADDNLWTag Const s:TRVUnicodeString 传入Unicode格式字符串 StyleNo:Integer TextStyle的序号 ParaNo:Integer ParaStyle的序号 Tag:Integer TextItem的Tag AddNL 等同于 AddNLTag(…,0) 缩略版本,不带Tag标记 Add 等同于 AddNLTag(…,-1,0) 缩略版本,不带paraNo和Tag标记 AddTag AddNLTag(s,StyleNo,-1,Tag) 缩略版本,不带paraNo标记 ImageList FormatString StartFrom ??■ 多个Item方法:用于在文档上尾部添加多行text item 方法名称 参数 AddTextNL s:String text item的文本 StyleNo:Integer TextStyle的序号 FirstParaNo:Integer 第一行的ParaStyle的序号 如果=-1延续上一行 如果>0,设置新的paraStyle OtherParaNo:Integer TextItem的Tag 设置其他行的paraSytle,必须>0 AddTextNLA s:TRVAnsiString text item的文本 StyleNo:Integer TextStyle的序号 FirstParaNo:Integer 第一行的ParaStyle的序号 如果=-1延续上一行 如果>0,设置新的paraStyle OtherParaNo:Integer TextItem的Tag 设置其他行的paraSytle,必须>0 AddTextNLW s:TRVUnicodeString text item的文本 StyleNo:Integer TextStyle的序号 FirstParaNo:Integer 第一行的ParaStyle的序号 如果=-1延续上一行 如果>0,设置新的paraStyle OtherParaNo:Integer TextItem的Tag 设置其他行的paraSytle,必须>0 DefAsSingleParagraph:Boolean False:使用当前的添加段落模式 True:将#13回车和#10换行认为是行分割,而不是段落分割 ■ 修改Text Item 方法名称 参数 SetItemText ItemNo:Integer 要修改的Text item的序号 Const s:String 要修改的字符串 SetItemTextA ItemNo:Integer 要修改的Text item的序号 S:TRVAnsiString Ansi字符串 SetItemTextW ItemNo:Integer 要修改的Text item的序号 S:TRVUnicodeString Unicode的字符串 ■ 获取Text Item 方法名称 参数 GetItemText ItemNo:Integer 要修改的Text item的序号 GetItemTextA ItemNo:Integer 要修改的Text item的序号 GetItemTextW ItemNo:Integer 要修改的Text item的序号
说明 TextItem可以包含 CR 回车 LF 换行 TAB 步进 FF 换页 TextItem可以包含 CR 回车 LF 换行 TAB 步进 FF 换页 TextItem可以包含 CR 回车 LF 换行 TAB 步进 FF 换页 说明 说明 返回String 返回TRVAnsiString 返回TRVUnicodeString ■ 从文件或流添加文本 方法名称 参数 说明 LoadText Const FileName:String 文件名 StyleNo TextStyle的序号 ParaNo ParaStyle的序号 AsSingleParagraph False:使用当前的添加段落模式 True:将#13回车和#10换行认为是行分割,而不是段落分割 LoadTextW 同上 支持Unicode标记字符 LoadTextFromStream Stream:Tstream 流 LoadTextFromStreamW Stream:Tstream 流 返回TRVUnicodeString TCustomRichViewEdit 插入Text Item
??■ 单个Item方法:在光标处插入单个Ietm,插入的text item具有当前光标处的TextSytle和ParaStyle 方法名称 参数 说明 InsertStringTag s:String text item的文本 S参数不能包含:CR 回返回值:Boolean 车 LF 换行 FF 换页; Tag:Integer TextItem的Tag TAB被替换成空格,即使设置SpaceInTab=0; 插入的字符串不与周围的textitem合并,即使是有相同的textSytle和Tag InsertStringATag Const s:TRVAnsiString 传入Ansi格式字 返回值:Boolean 符串 InsertStringWTag Const s: TRVUnicodeString 传入Unicode 返回值:Boolean 格式字符串 ??■ 多个Item方法:插入具有 方法名称 参数 说明 InsertText Const text:String text item的文本 S参数可以包含 返回值:Boolean CR 回车 LF 换行 CaretBefore:Boolean=False FF 换页 Tab 步进 TextItem的Tag CaretBefore=True 表示完成操作后,光标在Item的前面 CaretBefore=False 表示完成操作后,光标在Item的后面 InsertTextA Const text:TRVAnsiString 返回值:Boolean 传入Ansi格式字符串 InsertTextW Const text: TRVUnicodeString 返回值:Boolean 传入Unicode格式字符串 修改Text Item
在编辑模式下,修改textItm的文本,或者非文本item的name 方法名称 参数 说明 SetItemTextEd ItemNo:Integer 要修改的Text item的序号 Const s:String 要修改的字符串 SetItemTextEdA ItemNo:Integer 要修改的Text item的序号 S:TRVAnsiString Ansi字符串 SetItemTextEdW ItemNo:Integer 要修改的Text item的序号 S:TRVUnicodeString Unicode的字符串 SetCurrentItemText Const s:String 修改的值 等同于 TopLevelEditor.SetItemTextEd(TopLevelEditor.CurItemNo, s) SetCurrentItemTextConst s:TRVAnsiString 修改的值 等同于 A TopLevelEditor.SetItemTextEdA(TopLevelEditor.CurItemNo, s) SetCurrentItemTextConst s:TRVUnicodeString 修改的值 等同于 W TopLevelEditor.SetItemTextEdW(TopLevelEditor.CurItemNo, s) 获取Text Item:返回当前光标出的Text Item 方法名称 参数 说明 GetCurrentItemText ItemNo:Integer 返回String 等同于 要修改的Text item的序号 TopLevelEditor.GetItemText(TopLevelEditor.CurItemNo). GetCurrentItemTextItemNo:Integer 返回TRVAnsiString A 要修改的Text item的序号 等同于 TopLevelEditor.GetItemTextA(TopLevelEditor.CurItemNo) GetCurrentItemTextItemNo:Integer 返回TRVUnicodeString W 要修改的Text item的序号 等同于 TopLevelEditor.GetItemTextW(TopLevelEditor.CurItemNo) ■ 从文件插入文本:从文件插入文本Item,并具有当前的TextStyle和ParaStyle 方法名称 参数 说明 InsertTextFromFile Const FileName:String 文件名 如果当前的textStyle是Unicode,会自动转换成Unicode