TRVStyle.TextEngine [VCL и LCL]

<< Нажмите, чтобы показать Содержание >>

TRVStyle.TextEngine [VCL и LCL]

Указывает, какая библиотека функций будет использоваться для измерения и рисования текста.

type

  TRVTextEngine = (rvteWindows, rvteUniscribe);

property TextEngine: TRVTextEngine;

Значение

Библиотека

Комментарии

rvteWindows

Windows API

Преимущества

работает быстрее, особенно если поддержка двунаправленного текста отключена.

Недостатки:

совершенно некорректные результаты для текста справа налево (арабского и иврита), если поддержка двунаправленного текста отключена;

результаты могут быть не вполне корректными, если текст содержит некоторые «экзотические» символы;

ненадёжные результаты при включённой поддержке двунаправленного текста: для одного шрифта результат может быть правильным, а для другого – неправильным.

rvteUniscribe

Uniscribe

Преимущества:

надёжная обработка сложных систем письма и «экзотических» символов;

приемлемые результаты для текста справа налево, даже если поддержка двунаправленного текста отключена.

Недостатки:

обычно работает медленнее.

После изменения значения этого свойства следует переформатировать компоненты TRichView, связанные с данным TRVStyle.

Если задано свойство MainRVStyle, данное свойство предоставляет доступ к соответствующему свойству MainRVStyle.

Примечание: это свойство отсутствует в версии FireMonkey. В FireMonkey всегда используются средства рисования текущей канвы.

Значение по умолчанию:

rvteUniscribe