StartPage As Variant (optional)
指定开始查找标签的页号,默认值是1 (the first page). EndPage As Variant (optional)
指定结束查找标签的页号,默认值是PageCount 属性(the last page). StartY As Variant (可选)
指定在开始查找的行位置,默认值是0 (the top of the page).
⒐val$=RetrieveTag(Left As Variant, Top As Variant, [ Right As Variant ], [ Bottom As Variant ], [ Page As Variant ], [ ClientCoords As Variant ])返回当前文档中指定区域的标签的文本。 (8) 测量
⒈GetMargins见前面 ⒉PageHeight 见前面 ⒊PageWidth 见前面
⒋CalcParagraph=value As String计算一个段落的大小,返回结果放在TextWid, TextHei, X1, Y1, X2, 和Y2.中
⒌CalcText=value As String计算一个字串的大小,返回结果放在TextWid, TextHei, X1, Y1, X2, 和Y2.中
⒍CalcTextRTF =value As String 计算一个RTF字串的大小,返回结果放在TextWid, TextHei, X1, Y1, X2, 和Y2.中
⒎CalcTable=value As String计算一个表格的大小,返回结果放在TextWid, TextHei, X1, Y1, X2, 和Y2.中
⒏CalcPicture=Picture计算一幅图片的大小,返回结果放在TextWid, TextHei, X1, Y1, X2, 和Y2.中
⒐Measure, =value As String计算一个字串的高度和宽度,返回结果放在TextWid, TextHei中 ⒑val#=TextHei,当测量时返回被测字串的高度 ⒒val#=TextWid,当测量时返回被测字串的宽度
⒓val#=TextHeight(Text As String)返回指定字串的高度 ⒔val#=TextWidth (Text As String) 返回指定字串的宽度
⒕val#=TwipsPerPixelX返回在水平方向上,每打印像素包含多少缇。 ⒖val#=TwipsPerPixelY,返回在竖直方向上,每打印像素包含多少缇。
⒗val% =Measuring如果是在测量文本则返回True,如果是在呈现文本Fasle
5、文档管理
(1) 文档管理和信息
⒈** StartDoc方法, EndDoc方法。 ⒉** KillDoc方法 ⒊** NewPage 事件 ⒋** NewColumn事件 ⒌** NewLine事件 ⒍** EndPage事件 ⒎** PrintDoc方法 ⒏** PrintFile方法 ⒐PageCount见前面
⒑DocName[ = value As String ]返回或设置当前文档的名称(是文件名的别名) ⒒Error[ = PrinterErrorSettings ]返回对错误条件的描述
Constant Value
vperCantAccessPrinter vperCantStartJob vperUserAborted vperAlreadyPrinting vperDeviceIncapable vperControlIncapable vperCantInBrowser 3 4 5 6 7 8 9
⒓ReadyState见前面
⒔** ReadyStateChange事件 (2) 磁盘操作 ⒈** Archive方法
⒉ArchiveInfo(arcFileName As String, InfoType As ArchiveInfoSettings, [ Index As Variant ])[ = value As Variant ]返回档案文件的信息。
Parameter Description ArcFile$ 档案文件的名称,包含路径 Info% 要从档案文件中检索信息的类型 ,有效设置在下表 Index% 可选,基于0的索引(指定在档案文件中哪个文件被处理). Info 参数的有效设置:
Constant Value Description arcFileCount 0 档案中的文件数量 arcFileName 1 由索引参数指定的名称 arcFileSize 2 由索引参数指定的文件的原始大小 arcFileCompSize 3 由索引参数指定的文件的压缩后的大小 arcFileDate 4 由索引参数指定的文件的最后一次修改的日期和
时间
⒊** LoadDoc方法 ⒋** LoadingDoc事件 ⒌** SaveDoc方法 ⒍** SavingDoc事件
6、windows API支持
⒈hWnd
⒉val&=hDC返回当前控件的hDC
三、 方法和事件
(一)方法
⒈AddLink (LinkText As String, LinkTarget As String, Formatted As Boolean)方法 为文档加入一个超级链接
LinkText 是超级链接在文档中显示的文本 LinkTarget 是一个 URL (e.g. \或者本地定义的一个链接标签(e.g. \目标).
Formatted 决定文本是否以 HTML 链接的格式出现 (有下划线并显示为蓝色).
⒉AddLinkTarget (TargetText As String, TargetName As String)方法 在当前位置添加一个目标标签。
TargetText 在文档中显示的文本
TargetName 能被单击超级链接而引用的目标的名称
⒊AddTable(Format As String, Header As String, Body As String, [ HeaderShade As Variant ], [ BodyShade As Variant ], [ Append As Variant ])方法,呈现一个带有行头和指定格式的表格 Format$(格式字符串的设置) 有效的格式字符: Character Effect < 列的内容左对齐 ^ 列的内容居中 > 右对齐 = 调整以适应列的内容 + 列的内容垂直居中 _ 垂直靠下 * 列的内容依照 TextAlign属性 ~ 不自动换行 ! 列的右面画一垂直边框 (查看TableBorder属性) 如:s$ = \ 其中的2in是指列宽 Header$(表头字符串的设置)
表头出现在每栏或每页的表的第一行,列之间的内容由“|”分隔。可由TableSep设置不同的分隔符
Body$(表身字符串设置)
列之间的内容由“|”分隔,行与行之间由“;”分隔。可由TableSep设置不同的分隔符HeaderShade, BodyShade (可选)(表头和表身阴影的设置) 分别设置表头和表身阴影的颜色,若省略或设为0则没有阴影 Append (可选)(追加选项)
设为 True则表头出现在每页的顶部。
⒋AddTableArray(Format As String, Header As String, Body As Variant, [ HeaderShade As Variant ], [ BodyShade As Variant ], [ Append As Variant ])方法,将一数组呈现为一个带有行头和指定格式的表格。与AddTable很类似,只不过表身的数据来源于一数组而不是一字符串。默认情况下,表格的第一列绑定数组的第0列,表身的第一行绑定数组的第0行。
⒌Archive(arcFileName As String, FileName As String, Action As ArchiveSettings)方法,从档案文件中添加或提取、删除文件。 参数说明:
Parameter Description arcFileName$ 档案文件名称,包含路径 FileName$ 要从档案文件中添加、提取右删除的文件的名称 Action% 要执行的动作,在下面说明 有效的动作参数:
Constant Value Description arcAdd 0 添加FileName指定的文件到档案文件中,并压缩它 .
arcStore 1
arcDelete arcExtract 2 3
如果档案文件不存在,将建立它。 如果文件已在档案文件中,将刷新它。
添加FileName指定的文件到档案文件中,但不压缩它。如果档案文件不存在,将建立它。 如果文件已在档案文件中,将刷新它。
从档案文件中移去FileName指定的文件。
提取FileName文件的一个拷贝在磁盘上存放路径由FileName参数指定,没有路径则按档案中的路径存放
⒍Clear 方法,清理控件,释放任何当前装入的文档。 ⒎ClientToPage(X As Single, Y As Single, [ Page As Variant ]方法,将事件(MouseDown, MouseMove, and MouseUp)中的鼠标坐标转换为页坐标
⒏DrawCircle (CenterX As Variant, CenterY As Variant, Radius As Variant, [ Start As Variant ], [ End As Variant ])方法,画一个圆,扇形,圆弧等。
Parameter Description CenterX 中心的横坐标 CenterY 中心的纵坐标 Radius 半径. Start 可选参数。指定开始的弧度 。省略则将画一个圆 End
⒐DrawEllipse (X1 As Variant, Y1 As Variant, X2 As Variant, Y2 As Variant, [ Start As Variant ], [ End As Variant ])方法,画一个椭圆或弧等。
Parameter Description X1, Y1 包含椭圆的矩形区域的起始坐标。 X2, Y2 包含椭圆的矩形区域的末尾坐标。 Start 可选参数。指定开始的弧度 。省略则将画一个椭圆 End 可选参数。指定结束的弧度。省略则将画一个椭圆.
⒑DrawLine (X1 As Variant, Y1 As Variant, [ X2 As Variant ], [ Y2 As Variant ])方法,画一线段。
⒒DrawPicture(Picture As Picture, Left As Variant, Top As Variant, [ Width As Variant ], [ Height As Variant ], [ Align As Variant ], [ Shade As Variant ])方法,画一幅图片。参数说明:
Parameter Description Picture 要画出来的图片。可以是这些文件的引用(bitmap, icon, or
metafile.)
Left, Top 图片所放的位置的左、上坐标。
Width, Height 可选参数,决定图片的大小。省略则使用原始大小 Align 决定图片的比例和对齐方式。必须是PictureAlignSettings 中的一
个值. 默认是 vppaStretch。
Shade 决定是否采用阴影。可选,默认是 False.
PictureAlignSettings的值如下:
Constant Value Description
vppaLeftTop vppaCenterTop vppaRightTop vppaLeftBottom vppaCenterBottom vppaRightBottom vppaLeftMiddle vppaCenterMiddle vppaRightMiddle vppaClip vppaZoom vppaStretch vppaTile 0 1 2 3 4 5 6 7 8 9 10 11 12 左上角. 中上 右上角. 左下角 中下 右下角 左中 中中 右中
中中(与vppaCenterMiddle一样) 保留原始纵横比,填入指定的范围 拉伸(如果需要),填入指定的范围 平铺(如果需要),填入指定的范围
⒓DrawRectangle Method (VSPrinter) ⒔EndDoc方法,结束一个文档。
⒕EndOverlay 方法,关闭以StartOverlay打开的页面 ⒖EndTable 方法,呈现从调用StartTable定义的表格 ⒗EndTag 方法,结束以StartTag开始的标签定义。
⒘GetMargins 方法,返回除边距外的可打印区域,放在X1,Y1,X2,Y2属性中 18.KillDoc 方法,取消或见删除当前文档。
19.LoadDoc(FileName As String, [ Append As Variant ])方法,从磁盘装入一篇文档
Parameter Description FileName 要装入的文件名称. 文件必须存有并且是用SaveDoc方法保存的文件
否则装会出错。
Append 可选参数,指定装入的文档是追加在现有文档的后面,还是覆盖现有文
档。默认值是False,即覆盖现有文档
20.MovePages Method( First As Long, Last As Long, bToFront As Boolean)方法,移动一系列页到文档的开头或结尾。
First As Long指定这一系列页的首页 Last As Long指定这一系列页的尾页
bToFront As Boolean,指定是移到开头还是末尾。为True即移到开头。 21.NewColumn方法,掠过到达下一栏 22.NewPage 方法,掠过到达下一页
23.PageToClient(X As Single, Y As Single)方法,与CilentToPage相反,将页坐标转换为鼠标坐标
24.PrintDialog (DialogType As PrintDialogSettings) 显示打印和页面设置对话框。
Constant Value Description pdPrinterSetup 0 显示一个打印机设置对话框。这对话框通常用于文档
被建立之前,可选择目标打印机,纸张大小和方向。
pdPageSetup 1 显示一个页面设置对话框。这对话框通常用于文档被
建立之前,可选择边距,纸张大小和方向
pdPrint 2 显示一个打印对话框。这对话框通常用于文档已准备