iTextRange2::GetInlineObject 方法 (tom.h)

获取范围活动端的内联对象的属性。

语法

HRESULT GetInlineObject(
  [out] long *pType,
  [out] long *pAlign,
  [out] long *pChar,
  [out] long *pChar1,
  [out] long *pChar2,
  [out] long *pCount,
  [out] long *pTeXStyle,
  [out] long *pcCol,
  [out] long *pLevel
);

参数

[out] pType

类型: long*

内联对象类型可以是下列类型之一:

tomSimpleText

tomRuby

tomHorzVert

tomWarichu

tomAccent

tomBox

tomBoxedFormula

tomBrackets

tomBracketsWithSeps

tomEquationArray

tomFraction

tomFunctionApply

tomLeftSubSup

tomLowerLimit

tomMatrix

tomNary

tomOpChar

tomOverbar

tomPhantom

tomRadical

tomSlashedFraction

tomStack

tomStretchStack

tomSubscript

tomSubSup

tomSuperscript

tomUnderbar

tomUpperLimit

[out] pAlign

类型: long*

内联对象对齐方式,可以是以下含义之一,具体取决于内联对象类型:

内联对象类型 Align 参数的含义
tomRuby
tomRubyBelow
tomRubyAlignCenter (默认)
tomRubyAlign010
tomRubyAlign121
tomRubyAlignLeft
tomRubyAlignRight
tomBox
tomBoxAlignCenter
tomSpaceMask
tomSpaceDefault
tomSpaceUnary
tomSpaceBinary
tomSpaceRelational
tomSpaceSkip
tomSpaceOrd
tomSpaceDifferential
tomSizeText
tomSizeScript
tomSizeScriptScript
tomNoBreak
tomTransparentForPositioning
tomTransparentForSpacing
tomBoxedFormula
tomBoxHideTop
tomBoxHideBottom
tomBoxHideLeft
tomBoxHideRight
tomBoxStrikeH
tomBoxStrikeV
tomBoxStrikeTLBR
tomBoxStrikeBLTR
tomBrackets
tomAlignDefault
tomAlignCenter
tomAlignMatchAscentDescent
tomMathVariant
tomEquationArray
tomEqArrayLayoutWidth
tomEqArrayAlignMask
tomEqArrayAlignCenter
tomEqArrayAlignTopRow
tomEqArrayAlignBottomRow
tomMatrix
tomMatrixAlignMask
tomMatrixAlignCenter
tomMatrixAlignTopRow
tomMatrixAlignBottomRow
tomShowMatPlaceHldr
tomNary
tomLimitsDefault
tomLimitsUnderOver
tomLimitsSubSup
tomUpperLimitAsSuperScript
tomLimitsOpposite
tomShowLLimPlaceHldr
tomShowULimPlaceHldr
tomDontGrowWithContent
tomGrowWithContent
tomPhantom
tomPhantomShow
tomPhantomZeroWidth
tomPhantomZeroAscent
tomPhantomZeroDescent
tomPhantomTransparent
tomRadical tomShowDegPlaceHldr
tomSubSup tomSubSupAlign
tomStretchStack
tomStretchCharBelow
tomStretchCharAbove
tomStretchBaseBelow
tomStretchBaseAbove

[out] pChar

类型: long*

内联对象字符。

下表显示了每种对象类型的值。

内联对象类型 align 参数的含义
tomAccent 着色 (U+0300-U+36F、U+20D0—U+20EF)
tomBoxedFormula 用于矩形机箱的 U+25AD
tomBrackets 左方括号。 默认值:U+0028。
tomBracketsWithSeps 带分隔符的左括号。 默认值:U+0028
tomEquationArray U+2588
tomFraction 正常积累分数:U+002F;小数值分数:U+2298
tomFunctionApply U+2061
tomLeftSubSup U+005E
tomLowerLimit U+252C
tomMatrix
U+25A0:无括括号
U+24A8: (\pmatrix)
U+24B1:将竖条封闭 (\vmatrix)
U+24A9:将双竖线封闭 (\Vmatrix)
tomNary n 元符号
tomOpChar 非生成运算符的内部使用
tomOverbar U+00AF
tomPhantom
U+27E1:完整或自定义虚拟
U+2B04:水平虚拟
U+21F3:垂直虚拟
U+2B06:上升粉碎
U+2B07:下降粉碎
U+2B0C:水平粉碎
U+2B0D:完全粉碎
tomRadical
U+221A:平方根或第 n 根
U+221B:立方体根
U+221C:第四根
tomSlashedFraction
U+2044:倾斜分数
U+2215:内置线性分数
tomStack U+00A6
tomStretchStack 水平拉伸字符 (请参阅 Unicode 技术说明 28 附录 B 以获取列表)
tomSubscript U+005E
tomSubSup U+005E
tomSuperscript U+005F
tomUnderbar U+2581
tomUpperLimit U+2534

[out] pChar1

类型: long*

结束 tomBrackets 字符。 有关列表,请参阅 Unicode 技术说明 28 附录 B. 字符关键字和属性。

[out] pChar2

类型: long*

tomBracketsWithSep 的分隔符:

U+007C:无额外间距的垂直条形图

U+2223:具有额外间距的竖线

[out] pCount

类型: long*

参数的内联对象计数。

[out] pTeXStyle

类型: long*

内联对象 TeX 样式,可以是以下值之一。

注意tomStyleDefault 行为取决于上下文。
 

tomStyleDefault

tomStyleScriptScriptCramped

tomStyleScriptScript

tomStyleScriptCramped

tomStyleScript

tomStyleTextCramped

tomStyleText

tomStyleDisplayCramped

tomStyleDisplay

[out] pcCol

类型: long*

(tomMatrix 的列的内联对象计数仅) 。

[out] pLevel

类型: long*

内联对象从 0 开始的嵌套级别。

返回值

类型: HRESULT

如果该方法成功,则返回 NOERROR。 否则,将返回 HRESULT 错误代码。

注解

Unicode 技术说明 28 详细描述了当活动结束字符是内联对象开始分隔符时的对齐方式和字符值。

当该字符不是起始分隔符时,字符和列参数将设置为 0,计数设置为从 0 开始的参数索引,其他参数则根据最内部内联对象参数的活动端字符属性进行设置。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows
标头 tom.h
DLL Msftedit.dll

另请参阅

ITextRange2

ITextRange2::SetInlineObject