| Тексты на различных языках в ТРВ-Редакторе (TRichView) | |
Юникод
Весь текст в ТРВ-Редакторе (TRichView) представлен в юникодной кодировке.
Юникод — это современный стандарт кодировки знаков, позволяющий представить буквы практически всех письменных языков, включая некоторые технические значки и специальные символы, используемые в типографике. В ТРВ-Редакторе (TRichView) используется кодировка UTF-16, в которой символы записываются одним или двумя 16-битными значениям.
Компонент-редактор загружает и сохраняет юникодный текст в файлах, копирует и вставляет его из буфера обмена, импортирует из файлов HTML, DocX, RTF, Markdown и сохраняет в файлы HTML, DocX, RTF, Markdown.

Двунаправленный текст (поддержка арабских языков и иврита)
ТРВ-Редактор (TRichView) поддерживает ближневосточные языки, в которых текст читается справа налево, в отличие от привычного нам чтения слева направо. Кроме того, арабская письменность имеет ту особенность, что символы должны отображаться по-разному в зависимости от соседних символов; для него также характерны лигатуры (объединение нескольких соседних символов в один знак). Всё это поддерживается в компоненте.
Вы можете задать направление текста слева направо и справа налево для всего документа, для абзаца, для фрагмента текста (в большинстве случаев направление определяется автоматически исходя из содержимого).

ТРВ-Редактор (TRichView) использует библиотеку Юнискрайб (Uniscribe) для работы с двунаправленным текстом (в версиях VCL для Дельфи и в версии для Лазаруса для ОС Windows).
Полная поддержка двунаправленного текста выключена в установках компонента по умолчанию. Для включения измените значение свойства BiDiMode на rvbdLeftToRight или rvbdRightToLeft.
См. демо поддержки двунаправленного текста:
Demos\*\Assorted\International\RTL\
Инструменты интерфейса ТРВ (RichViewActions) включают команды для изменения направления текста в выделенном фрагменте текста и абзацах.
Вертикальный текст
Древние восточноазиатские тексты записывались в вертикальные колонки, в которых буквы располагаются сверху вниз. Хотя в настоящее время большинство языков, под влиянием европейских, переходят на горизонтальную запись, вертикальное письмо ещё в ходу, а для записи старинных текстов может быть необходимо. В ТРВ-Редакторе (TRichView), для задания направления текста сверху вниз, можно повернуть содержимое ячейки таблицы на 90° по часовой стрелке.
Поддержка китайского, японского, корейского языков (направление текста: сверху вниз, столбцы справа налево)
Для сохранения ориентации символов следует использовать вертикальные шрифты (содержащие символы, повёрнутые на 90° против часовой стрелки). ОС Windows включает несколько вертикальных шрифтов с названиями, начинающимися с символа «@», такие как «@Arial Unicode MS», «@Batang» и др. В ТРВ-Редакторе (TRichView), ячейки таблицы имеют опцию автоматического применения таких шрифтов к тексту, повёрнутому вертикально.

Поддержка традиционного монгольского и родственных языков (направление текста: сверху вниз, столбцы слева направо)
В ТРВ-Редакторе (TRichView), ячейки таблицы имеют опцию обращения порядка строк. Для вертикального текста, это означает обратный порядок столбцов. Например, для текста, повёрнутого на 90°, эта опция устанавливает порядок столбцов слева направо.

Инструменты интерфейса ТРВ (RichViewActions) включают команды, задающие использование вертикальных шрифтов и обращение порядка строк в выделенных ячейках таблицы. Эти команды находятся в меню «Таблица | Вращение ячейки» демонстрационного примера «ЭкшенТест» (ActionTest).
|