質問

私はiPhoneのプロジェクトにfreetype2のライブラリを使用していて、可能であれば、私は、単にシステムからTTFファイルをロードしようとしています。

FT_Library  library;
FT_Face face;
int error;


error = FT_Init_FreeType( &library );

if ( error == 0 )
     printf("Initialized FreeType2\r\n");   /* Prints */

error = FT_New_Face(library, "/System/Library/Fonts/Helvetica.ttf", 0, &face);

if ( error ==  FT_Err_Cannot_Open_Resource )
    printf("Font not found\r\n");         /* Prints */

というエラーが見つかりませんファイルのようです。 /システム/ライブラリ/ Fontsていないフォントの場所は?または、iPhoneは、単にそのディレクトリへのすべての任意の読み取りアクセスを持っていませんアプリます。

ありがとうございます。

役に立ちましたか?

解決

お使いのデバイスにインストールされているフォントを検索するには、

、フォントマニフェスト(PLIST)をロードます:

NSDictionary *cgFonts = [NSDictionary dictionaryWithContentsOfFile:@"/System/Library/Fonts/CGFontCache.plist"];

あなたはそれを解析したら、あなたはフォントのためのエントリを見つけることができます:

Helvetica = "/System/Library/Fonts/Cache/Helvetica.ttf";

他のヒント

彼らは/System/Library/Fonts/または/System/Library/Fonts/Cacheのいずれかです。しかし、私はあなたがそれらのディレクトリにアクセスするために必要な権限を持っていない可能性があることを疑うます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top