Использование Harfbuzz с кешем Freetype2 (FTC)

В настоящее время я использую кеш Harfbuzz и Freetype, используя FTC_ImageCache_Lookup для получения своих глифов. Согласно документации FreeTypes, мы не должны вызывать FT_Set_Char_Size при использовании его кеша (см. здесь). Вместо этого FTC_ImageCache_Lookup получает запрошенную высоту глифа.

Проблема в том, что без установки размера шрифта Harfbuzz не сможет вычислить правильное расположение некоторых глифов (например, глифа «SARA U»).

Есть ли способ обойти это?


person amfcosta    schedule 06.04.2017    source источник


Ответы (1)


У меня еще нет опыта работы с FTC, но я думаю, вы можете легко установить размер шрифта на HarfBuzz самостоятельно, следуя это, в основном устанавливая ot-func HarfBuzz вместо Freetype с помощью hb_ot_font_set_funcs (возможно, даже не нужно) и hb_font_set_scale для установки размера шрифта.

person Ebrahim Byagowi    schedule 11.05.2018