موقع الخطوط على iPhone؟
-
23-09-2019 - |
سؤال
أنا أستخدم مكتبة 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
. ومع ذلك ، أظن أنه قد لا يكون لديك الأذونات المطلوبة للوصول إلى تلك الدلائل.
لا تنتمي إلى StackOverflow