瀏覽代碼

Specify buffer content type. Resolves #31. (#32)

Brucey 11 月之前
父節點
當前提交
0bf8b2fd03
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      hbfreetypefont.mod/glue.c

+ 2 - 0
hbfreetypefont.mod/glue.c

@@ -136,6 +136,7 @@ void bmx_hb_features_destroy(hb_feature_t * features) {
 
 void bmx_hb_buffer_calc_glyph_info(hb_font_t * font, hb_buffer_t * buffer, hb_feature_t * features, int featuresLength, int character, MaxGlyphInfo * glyphInfo) {
     hb_buffer_clear_contents(buffer);
+    hb_buffer_set_content_type(buffer, HB_BUFFER_CONTENT_TYPE_UNICODE);
     hb_buffer_add(buffer, character, 0);
     hb_buffer_guess_segment_properties(buffer);
 
@@ -153,6 +154,7 @@ void bmx_hb_buffer_calc_glyph_info(hb_font_t * font, hb_buffer_t * buffer, hb_fe
 
 MaxGlyphInfo * bmx_hb_buffer_calc_glyphs_info(hb_font_t * font, hb_buffer_t * buffer, hb_feature_t * features, int featuresLength, BBString * text, int * length) {
     hb_buffer_clear_contents(buffer);
+    hb_buffer_set_content_type(buffer, HB_BUFFER_CONTENT_TYPE_UNICODE);
     hb_buffer_add_utf16(buffer, text->buf, text->length, 0, text->length);
     hb_buffer_guess_segment_properties(buffer);