glyph_info[0].codepoint дает код Юникода в начале. затем он дает индекс глифа после hb_shape.
разве он не должен давать код Unicode после того, как я установил тип содержимого буфера на HB_BUFFER_CONTENT_TYPE_UNICODE? но я все равно получаю индекс глифа!
это мой код:
Codepoint befor Shaping: 1
41
Codepoint after Shaping: 2
24
Codepoint after setting content type: 1
24
почему последняя кодовая точка по-прежнему является индексом глифа, а не кодовой точкой Юникода?
Я ожидал кодовую точку Юникода, но получаю индекс глифа
glyph_info[0].codepoint дает код Юникода в начале. затем он дает индекс глифа после hb_shape. разве он не должен давать код Unicode после того, как я установил тип содержимого буфера на HB_BUFFER_CONTENT_TYPE_UNICODE? но я все равно получаю индекс глифа! это мой код: [code]#include #include
printf("Codepoint after setting content type: %d\n", t3); printf("%x\n", glyph_info[0].codepoint);
hb_buffer_destroy(buf); hb_font_destroy(font); hb_face_destroy(face); hb_blob_destroy(blob); } [/code] но это мой результат: [code]Codepoint befor Shaping: 1 41 Codepoint after Shaping: 2 24 Codepoint after setting content type: 1 24 [/code] почему последняя кодовая точка по-прежнему является индексом глифа, а не кодовой точкой Юникода? Я ожидал кодовую точку Юникода, но получаю индекс глифа