使用Harfbuzz和Freetype2缓存(FTC)

时间:2017-04-06 17:23:36

标签: freetype freetype2 harfbuzz

我目前正在使用Harfbuzz和Freetype缓存,使用FTC_ImageCache_Lookup来获取我的字形。根据FreeTypes文档,我们不应在使用其缓存(see here)时调用FT_Set_Char_Size。而是FTC_ImageCache_Lookup接收字形的请求高度。

问题在于,如果不设置字体大小,Harfbuzz将无法计算某些字形的正确位置(例如,'SARA U'字形)。

有什么方法吗?

1 个答案:

答案 0 :(得分:0)

我还没有FTC的经验,但我想你可以通过跟随this轻松地在HarfBuzz上设置字体大小,基本上设置HarfBuzz的ot-func而不是hb_ot_font_set_funcs的Freetype(可能不需要)偶数)和hb_font_set_scale来设置字体大小。