Метод ITextRange2::Linearize (tom.h)
Преобразует встроенные математические, рубины и другие встроенные объекты в этом диапазоне в линейную форму.
Синтаксис
HRESULT Linearize(
[in] long Flags
);
Параметры
[in] Flags
Тип: long
Сочетание следующих флагов.
tomMathAlphabetics
tomMathBuildDownOutermost
tomMathBuildUpArgOrZone
tomMathRemoveOutermost
tomPlain
tomTeX
Возвращаемое значение
Тип: HRESULT
Если метод завершается успешно, он возвращает S_OK. Если метод завершается сбоем, он возвращает один из следующих кодов com-ошибок. Дополнительные сведения о кодах ошибок COM см. в разделе Обработка ошибок в COM.
Код возврата | Описание |
---|---|
|
Недостаточно памяти. |
Комментарии
Если линеализирование выполнено успешно, то изначально выбранный диапазон заменяется линейной версией.
Если указан режим сборки 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 |