Поделиться через


Метод 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-ary
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 Символ горизонтального растяжения (список см. в техническом примечании 28 к Юникоду 28 в приложении B)
tomSubscript U+005E
tomSubSup U+005E
tomSuperscript U+005F
tomUnderbar U+2581
tomUpperLimit U+2534

[out] pChar1

Тип: long*

Закрывающий символ tomBrackets . Список см. в техническом примечании к Юникоду 28 Приложение Б. Ключевые слова и свойства символов.

[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 .

Комментарии

Техническое примечание 28 в Юникоде подробно описывает выравнивание и значения символов, когда активный конечный символ является встроенным разделителем начала объекта.

Если этот символ не является начальным разделителем, для параметров символа и столбца устанавливается значение 0, для счетчика устанавливается индекс аргумента на основе 0, а остальные параметры задаются в соответствии со свойствами символов активного конца самого внутреннего аргумента встроенного объекта.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header tom.h
DLL Msftedit.dll

См. также раздел

ITextRange2

ITextRange2::SetInlineObject