Jump to content

Сложная верстка текста

Лигатура деванагари . ддхрия , отображаемая шрифтом JanaSanskritSans , которая должна вызываться механизмом компоновки для отображения последовательности द + ् + ध + ् + र + ् + य = द्ध्र्य
Слово العربية аль-арабия , «арабский [язык]» на арабском языке, на последовательных этапах перевода. В первой строке буквы показаны слева направо и не соединены друг с другом, так как они могут отображаться в приложении без сложной текстовой компоновки. Во второй строке было применено двунаправленное отображение, а в третьей механизм формирования глифа отображал буквы в соответствии с контекстом.

Сложная компоновка текста ( CTL ) или сложная рендеринг текста — это набор систем письма , в которых форма или расположение графемы зависит от ее отношения к другим графемам. Этот термин используется в области интернационализации программного обеспечения , где каждая графема является символом .

Сценарии, для правильного отображения которых требуется CTL, могут называться сложными сценариями . Примеры включают арабский алфавит и шрифты брахмической семьи , такие как деванагари , кхмерский алфавит или тайский алфавит . Многие сценарии не требуют CTL. Например, латинский алфавит или китайские символы можно набирать, просто отображая каждый символ один за другим в прямых строках или столбцах. Однако даже эти сценарии имеют альтернативные формы или дополнительные функции (например, рукописное письмо), для создания которых на компьютерах требуется CTL.

Характеристики, требующие CTL

[ редактировать ]

Основными характеристиками сложности CTL являются:

  • Двунаправленный текст , где символы могут быть написаны как справа налево, так и слева направо.
  • Контекстно-зависимое формирование и лигатуры , при которых персонаж может менять свою форму в зависимости от своего местоположения и/или окружающих символов. Например, символ арабского письма может иметь до четырех различных форм в зависимости от контекста.
  • Порядок, при котором отображаемый порядок символов не совпадает с логическим порядком. Например, в деванагари, который пишется слева направо, графема «короткое i» появляется слева («перед») от согласной, следующей за ней: в कि ki ि -i . должна отображаться слева , его лук доходит до k- вправо.

Не все проявления этих характеристик требуют CTL. Например, в греческом алфавите буква сигма имеет контекстно-зависимую форму , которая отображается как ς в конце слова и σ в других местах. Однако эти две формы обычно сохраняются как разные символы; например, Unicode имеет оба U + 03C2 ς ГРЕЧЕСКАЯ СТРОЧНАЯ БУКВА ЗАКЛЮЧИТЕЛЬНАЯ СИГМА и U+03C3 σ ГРЕЧЕСКАЯ СТРОЧНАЯ БУКВА СИГМА и не рассматривает их как эквивалентные . В целях сопоставления и сравнения программное обеспечение должно рассматривать строку «δῖος Ἀχιλλεύς», эквивалентную «δῖοσ Ἀχιλλεύσ», [1] но для целей верстки они различны, и CTL не требуется для выбора правильной формы.

Реализации

[ редактировать ]

Большинство программ рендеринга текста, поддерживающих CTL, будут включать информацию о конкретных сценариях и, таким образом, смогут правильно отображать их без необходимости в файлах шрифтов предоставлять инструкции о том, как располагать символы. Такое программное обеспечение обычно имеется в библиотеке ; примеры включают:

Однако такое программное обеспечение не может правильно отображать ни один сценарий, для которого у него нет инструкций, которые могут включать множество сценариев меньшинства. Альтернативный подход — включить инструкции по рендерингу в сам файл шрифта. Программное обеспечение для рендеринга по-прежнему должно уметь читать и следовать инструкциям, но это относительно просто.

Примеры этого последнего подхода включают Apple Advanced Typography (AAT) и Graphite . Оба эти названия охватывают как формат инструкций, так и поддерживающее его программное обеспечение; AAT включен в Apple операционные системы , а Graphite доступен для Microsoft Windows и Linux систем на базе .

Формат OpenType в первую очередь предназначен для систем, использующих первый подход (знания макета в средстве визуализации, а не шрифта), но он имеет несколько функций, которые помогают с CTL, например контекстные лигатуры. Инструкции AAT и Graphite могут быть встроены в файлы шрифтов OpenType.

См. также

[ редактировать ]
  1. ^ «Часто задаваемые вопросы — греческий язык и письменность» . Консорциум Юникод. 03.12.2012 . Проверено 13 сентября 2013 г. Легче просто приравнять два сигма-кода для операций, связанных, например, с содержимым слова.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b47a41ac986f4649ac0fe3a9a98c73ed__1690884300
URL1:https://arc.ask3.ru/arc/aa/b4/ed/b47a41ac986f4649ac0fe3a9a98c73ed.html
Заголовок, (Title) документа по адресу, URL1:
Complex text layout - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)