2015-04-07 32 views
0

我想知道FT_Face中包含的所有符號以將其渲染到紋理。 FT_FaceRec有「FT_Long num_glyphs;」但它只說明瞭它的數字,而不是它的指數。FreeType。如何知道FT_Face及其索引中的符號數量?

我可以做一些 對於(wchat_t C = 0;Ç< MAX_VALUE; C++) //加載字符c這裏

但這種方式,我將有很多 「矩形」 如果字體不是招」這個角色。這是頭頂上的,因爲它的矩形將在紋理上起飛。

如何知道字體真正包含的字符的glyph_index或wchar_t?

回答

0

月由功能要經過在字型中的所有字符: FT_Get_First_Char和FT_Get_Next_Char

實施例:

FT_UInt index; 
FT_ULong character = FT_Get_First_Char(face, &index); 

while (true) { 
    // to do something 

    character = FT_Get_Next_Char(face, character, &index); 
    if (!index) break; // if FT_Get_Next_Char write 0 to index then 
        // have no more characters in font face 
} 
0

freetype wrapper

基於食人魔字體類,但使用多於一個的紋理存儲字形,每個紋理都有固定的大小。

相關問題