Проблема с отображением арабского шрифта на webkit - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь отобразить арабские символы в веб-наборе шрифтом custon, но у меня есть некоторые проблемы с соединениями между символами.

Я работаю со встроенной версией Webkit в своем коде c ++ и имею HTMLстраница, которая показывает арабское предложение.

Когда я открываю свою HTML-страницу на моем компьютере (Windows10 - Chrome / Mozilla), арабский правильно отображается с применением или без применения пользовательского шрифта.

Я также пробовал на своей виртуальной машине (Debian -Mozilla) и он работает так же, за исключением того, что арабский шрифт по умолчанию выглядит иначе.

В моей цели (Yocto - Webkit) шрифт по умолчанию такой же, как и в моем Debian, но когда я пытаюсь применитьпользовательский шрифт, все символы разделены, но все еще печатаются в правильном направлении (справа налево для арабского).

"charset = utf-8" присутствует в моей HTML-главе

Я настраиваю свой webkit с кодировкой utf-8:

WebKitWebSettings*  WebSettings = NULL;
    g_object_set(WebSettings, "default-encoding", "utf-8", NULL);

Здесь есть разница между собственным шрифтом и без него на моей цели https://imgur.com/aLKODvk

Я не очень экспериментировал скодирование, и я не знаю, является ли это реальным источником моей проблемы.Может ли быть что-то еще, чтобы настроить в моей ОС или в Webkit для правильной поддержки арабского контента?

1 Ответ

0 голосов
/ 21 мая 2019

Похоже, что все шрифты не совместимы с моей ОС, но мне удалось использовать некоторые из них: SEGOUI.tff и Simplified Arabic Fixed.

Для этого мне нужно установить шрифт в моей ОС.(скопируйте / вставьте шрифт в /usr/share/fonts/truetype/Myfont.tff)

До этого мой шрифт был скопирован рядом с моим HTML-файлом, а мой HTML-файл использовал .ttf для добавления шрифта,Теперь, когда шрифт установлен в моей ОС, мне просто нужно использовать имя шрифта в font-family, чтобы заставить его работать.

Надеюсь, что это может помочь некоторым:)

...