Как harfbuzz поддерживает монгольский макет? - PullRequest
1 голос
/ 01 ноября 2019

Я работаю над проектом. Пользовательский интерфейс разработан с использованием QT, и монгольский язык должен отображаться в пользовательском интерфейсе. Но монгольский язык, отображаемый в пользовательском интерфейсе, представляет собой монгольский символ. Механизм компоновки QT использует библиотеку harfbuzz. В исходном коде harfbuzz отсутствует модуль, связанный с монгольским языком. Поддерживает ли harfbuzz монгольский макет? Если это не так, любая другая библиотека может работать?

Еще, я нашел какое-то сообщение в справочном руководстве.

https://harfbuzz.github.io/opentype-shaping-models.html ["Арабская модель формирования поддерживает арабский, монгольский, N'Ko, Syriac и несколько других связанных или рукописных сценариев. "]

Означает ли это, что монгольский модуль обработки включен в арабский модуль? Если да, то как заставить арабский модуль поддерживать монгольский макет?

1 Ответ

0 голосов
/ 08 ноября 2019

Означает ли это, что монгольский модуль обработки включен в арабский модуль? Если да, то как заставить арабский модуль поддерживать монгольский макет?

Да, потому что логика монгольского скрипта была похожа на арабский, поэтому он обрабатывается по тому же пути кода.

Но этоэто просто деталь, клиенты не должны заботиться о том, как harfbuzz работает и организован внутренне, и если у вас есть что-то, что работает в Windows или MacOS Shaper, но не в HarfBuzz, или вы просто верите, что ваши ожидания - это то, что должен делать Shaper, просто подайте файлошибка об этом в репозитории HarfBuzz.

Означает ли это, что монгольский модуль обработки включен в арабский модуль? Если да, то как заставить арабский модуль поддерживать монгольский макет?

Не отличается от создания текстового рендера для любого другого скрипта, который является точкой создания унифицированных шейперов. Может быть, libraqm, работающий поверх HarfBuzz, может в конечном итоге предоставить то, что вам нужно, я помню, что он также поддерживал режим написания сверху вниз, посмотрите, что я предлагаю.

Спасибо!

...