6

そのため、Wikipedia のメイン ページの位置と文字列などを解析する xml を解析する実装を用意しました。http://utfcpp.sourceforge.net/によって文字列が UTF-8 から UTF-32 に変換された後、rapidxml で解析が行われます。次に、UTF-32 コードが freetype で使用されます。

unsigned long c = FT_Get_Char_Index(face,*p);
FT_Load_Glyph(face,c,FT_LOAD_RENDER);

*p は UTF-32 文字コードです。このグリフは OpenGL でレンダリングされます。

現在、私はクリリック文字、中国語、日本語、またはベトナム語を動作させることができないようです.*pが正しいコードに対応していると確信しています.私が得ることができるポインタに感謝します.

これらのフォントには、Microsoft の arial.ttf が使用されます。Arch Linux パッケージと、フォント表示プログラムで見たものから、必要な文字が含まれているはずです。

4

2 に答える 2

8

提案する2つのこと:

まず、FT_Select_Charmapを呼び出して、Unicodeエンコーディングを使用していることを指定しましたか?

FT_Select_Charmap(face , ft_encoding_unicode);

第2に、すべてのArialフォントにすべての文字が含まれているわけではなく、一部のフォントビューア(Windowsではとにかく)は、異なる面のグリフを自動的に置き換えることで誤解を招く可能性があります。見つけたらArialUni.ttfを試してみてください。

于 2012-07-16T09:56:01.647 に答える
2

フェイスを読み込んだ直後にフォントサイズを設定することを忘れないでください。

FT_Error err =  FT_Set_Pixel_Sizes(face, (width), (height));
于 2017-06-19T22:51:13.590 に答える