TRichView.ru
Главная страницаОписаниеИстория разработкиЗагрузитьКупитьРесурсыПриложенияПоддержкаДля контактов

Общее описание
TRichView
Форматирование текста
Рисунки
Вставка компонентов Delphi
Таблицы
Списки абзацев
Стили
Локализация
Гипертекст
Импорт и экспорт, БД
Редактирование
Печать
Проверка орфографии
ScaleRichView
Редактирование и отображение
Печать постеров
Вставка компонентов
English | Deutsch | Español | Português | Русский

Описание

Многоязыковая поддержка

Различные наборы символов (character sets)

RichView позволяет редактировать документы содержащие текст, выводимый различными шрифтами. У всех шрифтов имеется свойство Charset, определяющее набор символов текста, выводимого этим шрифтом. Указав различные значения этого свойства для разных фрагментов документа, вы можете создавать документы, содержащие текст на разных языках.

Этот метод имеет некоторые минусы. Во-первых, для некоторых «экзотических» языков charset не определён. Во-вторых, пользователю сложнее редактировать такой многоязыковый документ, так как это требует правильного указания набора символов для добавляемого текста, иначе он будет отображён неверно.


Юникод в RichViewEdit

Юникод

Юникод — это современный стандарт кодировки знаков, позволяющий представить буквы практически всех письменных языков, включая некоторые технические значки и специальные символы, используемые в типографике. При этом используется 16-битное представление символов.
Возможно как вставлять отдельные юникодные символы и фразы, так и создавать полностью юникодные документы. RichView загружает и сохраняет юникодный текст в файлах, копирует и вставляет его из буфера обмена Windows, импортирует из RTF и сохраняет в RTF и HTML.

Как сделать юникодный редактор (англ.).


    См. работу с юникодным текстом в примере редактора:
  • Demos\Delphi\Editors\Editor 1\ (подкаталог инсталляции RichView), или
  • Demos\CBuilder\Editors\Editor 1\ (подкаталог инсталляции RichView), или
  • загрузите скомпилированный пример.

Двунаправленный текст (поддержка арабских языков и иврита)

Арабский текст в RichViewEdit

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

    Замечания:
  • Поддержка ближневосточных языков работает только в версиях Windows, поддерживающих эти языки (ближневосточные редакции Win9x; Win2000 и WinXP — при установке поддержки соответствующих языков в Панели управления); в остальных версиях Windows такой текст будет показан слева направо и без лигатур.
  • Поддержка двунаправленного текста выключена в установках компонента по умолчанию. Для включения измените значение свойства BiDiMode на rvbdLeftToRight или rvbdRightToLeft.
  • Двунаправленный юникодный текст поддерживается только под Win2000/XP.
  • Выравнивание по обеим сторонам абзаца ещё не реализовано для двунаправленного текста.
    См. демо поддержки двунаправленного текста:
  • Demos\Delphi\Assorted\International\RTL\ (подкаталог инсталляции RichView), или
  • Demos\CBuilder\Assorted\International\RTL\ (подкаталог инсталляции RichView).

Ещё не реализовано:

Прямая поддержка MBCS (неюникодная кодировка, используемая для языков Восточной Азии). Однако документы в кодировке MBCS могут быть импортированы и автоматически преобразованы в Юникод, редактированы как Юникод, а затем сохранены снова в MBCS.