Единицы, используемые hb_position_t в HarfBuzz - PullRequest
0 голосов
/ 11 мая 2018

Я просматривал эту страницу , а также этот пример кода и заметил, что x_advance, y_advance, x_offset и y_offset поля в hb_glyph_position_t имеют тип hb_position_t, который является псевдонимом int32_t. Я не нашел никакой документации о том, какие единицы используются для этих полей. Приведенные выше примеры показывают, что это 64-е число чего-то, но это все, что я могу сделать вывод.

Кто-нибудь еще знает точную единицу, подразумеваемую hb_position_t?

1 Ответ

0 голосов
/ 11 мая 2018

Это в единицах размера входного шрифта (скажем, в пикселях).

Идея состоит в том, что вы умножаете размер входного шрифта на 64 , а затем делите позицию на 64 после формирования, так что вы будете контролировать, насколько вам нужна субпиксельная точность.

...