Метод ITextRange2::Linearize (tom.h)

Преобразует встроенные математические, рубины и другие встроенные объекты в этом диапазоне в линейную форму.

Синтаксис

HRESULT Linearize(
  [in] long Flags
);

Параметры

[in] Flags

Тип: long

Сочетание следующих флагов.

tomMathAlphabetics

tomMathBuildDownOutermost

tomMathBuildUpArgOrZone

tomMathRemoveOutermost

tomPlain

tomTeX

Возвращаемое значение

Тип: HRESULT

Если метод завершается успешно, он возвращает S_OK. Если метод завершается сбоем, он возвращает один из следующих кодов com-ошибок. Дополнительные сведения о кодах ошибок COM см. в разделе Обработка ошибок в COM.

Код возврата Описание
E_OUTOFMEMORY
Недостаточно памяти.

Комментарии

Если линеализирование выполнено успешно, то изначально выбранный диапазон заменяется линейной версией.

Если указан режим сборки tomMathRemoveOutermost или tomMathBuildDownOutermost , то на операцию сборки могут повлиять значения tomMathChangeMask .

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

Например, чтобы преобразовать дробь с накоплением в линейную дробь, как в (a+b/c)/(u+x/y)→((a+b/c))"(u+x/y)), необходимо вставить круглые скобки; В противном случае вы получите преобразование, которое выглядит неправильно, как в (a+b/c)/(u+x/y)→(a+b/c)".(u+x/y), даже если внутри линейная дробь по-прежнему имеет исходный числитель и знаменатель.

Процесс сборки автоматически вставляет круглые скобки, так как линейный формат для этого случая имеет круглые скобки, и специальное изменение вносится для замены оператора Стек-дроби U+002F линейным оператором дроби U+2215. Функция Build up не отменяет круглые скобки для U+2215, но для U+002F.

Требования

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

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

ITextRange2

ITextRange2::BuildUpMath