سؤال

أنا أستخدم مكتبة FreetyPe2 في مشروع iPhone ، وأنا أحاول ببساطة تحميل ملف 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 */

يبدو أن هذا الخطأ لم يكن موجودًا. هو/نظام/مكتبة/خطوط ليست موقع الخطوط؟ أو ، لا تملك تطبيقات 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