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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top