ITextRange2::GetInlineObject method (tom.h)

Gets the properties of the inline object at the range active end.

Syntax

C++
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
);

Parameters

[out] pType

Type: long*

The inline object type can be one of the following:

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

Type: long*

The inline object alignment, which can be one of these meanings depending on the inline object type:

[out] pChar

Type: long*

The inline object character.

The value for each object type is shown in the following table..

Inline object type Meaning of align parameter
tomAccent Accent (U+0300—U+36F, U+20D0—U+20EF)
tomBoxedFormula U+25AD for rectangle enclosure
tomBrackets Opening bracket. Default: U+0028.
tomBracketsWithSeps Opening bracket with separators. Default: U+0028
tomEquationArray U+2588
tomFraction Normal built-up fraction: U+002F; small numeric fraction: U+2298
tomFunctionApply U+2061
tomLeftSubSup U+005E
tomLowerLimit U+252C
tomMatrix
U+25A0: no enclosing brackets
U+24A8: enclosing parentheses (\pmatrix)
U+24B1: enclosing vertical bars (\vmatrix)
U+24A9: enclosing double vertical bars (\Vmatrix)
tomNary n-ary symbol
tomOpChar Internal use for no-build operators
tomOverbar U+00AF
tomPhantom
U+27E1: full or custom phantom
U+2B04: horizontal phantom
U+21F3: vertical phantom
U+2B06: ascent smash
U+2B07: descent smash
U+2B0C: horizontal smash
U+2B0D: full smash
tomRadical
U+221A: square or nth root
U+221B: cube root
U+221C: fourth root
tomSlashedFraction
U+2044: skewed fraction
U+2215: built-up linear fraction
tomStack U+00A6
tomStretchStack Horizontal stretch character (see Unicode Technical Note 28 Appendix B for a list)
tomSubscript U+005E
tomSubSup U+005E
tomSuperscript U+005F
tomUnderbar U+2581
tomUpperLimit U+2534

[out] pChar1

Type: long*

The closing tomBrackets character. See Unicode Technical Note 28 Appendix B. Character Keywords and Properties for a list.

[out] pChar2

Type: long*

The separator character for tomBracketsWithSep:

U+007C: vertical bar with no extra spacing

U+2223: vertical bar with extra spacing

[out] pCount

Type: long*

The inline object count of arguments.

[out] pTeXStyle

Type: long*

The inline object TeX style, which can be one of the following values.

Note  The tomStyleDefault behavior depends on the context.
 

tomStyleDefault

tomStyleScriptScriptCramped

tomStyleScriptScript

tomStyleScriptCramped

tomStyleScript

tomStyleTextCramped

tomStyleText

tomStyleDisplayCramped

tomStyleDisplay

[out] pcCol

Type: long*

The inline object count of columns (tomMatrix only).

[out] pLevel

Type: long*

The inline object 0-based nesting level.

Return value

Type: HRESULT

If the method succeeds, it returns NOERROR. Otherwise, it returns an HRESULT error code.

Remarks

Unicode Technical Note 28 describes the alignment and character values in detail when the active end character is an inline object start delimiter.

When that character is not a start delimiter, the character and column parameters are set to 0, the count is set to the 0-based argument index, and the other parameters are set according to the active-end character properties of the innermost inline object argument.

Requirements

Requirement Value
Minimum supported client Windows 8 [desktop apps only]
Minimum supported server Windows Server 2012 [desktop apps only]
Target Platform Windows
Header tom.h
DLL Msftedit.dll

See also

ITextRange2

ITextRange2::SetInlineObject