Localización de las fuentes en el iPhone?
-
23-09-2019 - |
Pregunta
Estoy usando la biblioteca FreeType2 en un proyecto de iPhone, y yo estoy tratando de simplemente cargar un archivo TTF del sistema, si es posible.
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 */
Ese error parece ser para el archivo no encontrado. Es / System / Library / Fuentes no la ubicación de las fuentes? O, qué aplicaciones iPhone simplemente no tienen ningún acceso de lectura en absoluto a ese directorio.
Gracias!
Solución
Para encontrar las fuentes instaladas en el dispositivo, cargar la fuente manifiesto (un plist):
NSDictionary *cgFonts = [NSDictionary dictionaryWithContentsOfFile:@"/System/Library/Fonts/CGFontCache.plist"];
Una vez que analizarlo, encontrará la entrada de su fuente:
Helvetica = "/System/Library/Fonts/Cache/Helvetica.ttf";
Otros consejos
Son ya sea en /System/Library/Fonts/
o /System/Library/Fonts/Cache
. Sin embargo, sospecho que puede que no tenga los permisos necesarios para acceder a esos directorios.