Characters.CharPropsRow 属性 (Visio)
返回 ShapeSheet 窗口的“Character”内容中包含 Characters 对象的字符格式信息的行的索引。 此为只读属性。
语法
表达式。CharPropsRow (BiasLorR)
表达 返回 Characters 对象的表达式。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
BiasLorR | 必需 | Integer | 搜索的方向。 |
返回值
整数
备注
如果 Characters 对象的格式设置由 ShapeSheet 窗口的“字符”部分的多个行表示,则 (换而言之,如果 Characters 对象包含一部分文本,这些文本跨越) 格式不同的字符, 则 CharPropsRow 属性返回 -1。 在这些情况下,Microsoft Visio 会忽略 BiasLorR 参数的值。 (具有相同字符格式的字符在 ShapeSheet 中共享同一行。仅当字符格式更改(例如从粗体更改为斜体)时,Visio 才会创建新的 ShapeSheet 行。)
如果 Characters 对象包含的多个字符位于同一个字符属性行中,则 CharPropsRow 返回该行的索引。 同样,在这种情况下,Visio 也会忽略 BiasLorR 参数。
如果 Characters 对象代表插入点而不是字符序列(即其 Begin 和 End 属性返回相同的值),请使用 BiasLorR 参数确定要返回哪个行索引。
常量 | 值 |
---|---|
visBiasLetVisioChoose | 0 |
visBiasLeft | 1 |
visBiasRight | 2 |
对于包含插入点左侧字符的字符格式的行,指定 visBiasLeft;对于包含插入点右侧字符的字符格式的行,则指定 visBiasRight。
如果指定 visBiasLetVisioChoose,Visio 将使用相同的逻辑,该逻辑将应用于用户界面中从插入点开始键入的新文本。 通常,这意味着 Visio 会将插入点左侧字符的字符格式应用于新文本,因此 CharPropsRow 返回的值与传递了 visBiasLeft 时返回的值相同。 (有关此上下文中“left”的含义的说明,请参阅以下注释。) 但是,如果插入点位于新段落的开头, 则 CharPropsRow 返回在传递 visBiasRight 时将返回的值。
注意
在 Characters 对象的上下文中,“左侧”意味着逻辑上位于前面位置。 换句话说,一个字符在另一个字符的“左侧”就表示前者在常规写入过程中是先键入的。 由于在某些语言中,字符通常是从右到左而不是从左到右写入的,因此有必要作此区分。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。