2012-01-22 18 views
9

He agregado una fuente personalizada, una que he descargado desde la red. está en formato TTF y se puede usar en otros programas en mi mac. (Se agregó con éxito al libro de fuentes y se usó en fuegos artificiales).No puedo encontrar la fuente personalizada - iOS

He agregado la clave a la información .plist pero la fuente no parece funcionar.

Cuando NSLogue la fuente, es nula, así que supongo que no la está encontrando.

El TTF se llama LONDON __. TTF pero tiene un nombre como fuente de Londres.

¿Qué debo usar como fuente y agregar al info.plist para que funcione?

Gracias

Dan

Ruta de la aplicación de fuentes de recursos = LONDRES __. TTF

NSLog(@"%@",[UIFont fontWithName:@"London font" size:22]); 

y

NSLog(@"%@",[UIFont fontWithName:@"LONDON__.TTF" size:22]);

Ambos devuelto nulo.

Aunque el archivo se denomina LONDON __. TTF, la fuente aparece como todos en el Libro de fuentes. este es el problema?

+0

¿Qué pusiste en tu 'Info.plist'? –

Respuesta

36

vistazo a todas las fuentes disponibles

Objective-C:

for(NSString* family in [UIFont familyNames]) { 
    NSLog(@"%@", family); 
    for(NSString* name in [UIFont fontNamesForFamilyName: family]) { 
     NSLog(@" %@", name); 
    } 
} 

Swift:

for family: String in UIFont.familyNames() { 
    print("%@", family) 
    for name: String in UIFont.fontNamesForFamilyName(family) { 
     print(" %@", name) 
    } 
} 

..si no está ahí, instalación de nuevo para

  1. Copie el archivo .ttf en su proyecto (es decir arrástrelo a la carpeta de recursos en el navegador del proyecto).

  2. En su Info.plist, agregue una entrada con la clave Fonts provided by application con un tipo de matriz. Como elemento 0, agregue un valor de cadena correspondiente al nombre del archivo de fuente (por ejemplo, OpenSans-ExtraBoldItalic.ttf).

  3. Asegúrese de que el archivo de fuente esté incluido en la lista copy bundle resources en la configuración del proyecto.

+0

gracias no aparece así que supongo que no se ha agregado correctamente. ¿algunas ideas? – Dan

+0

Como Rob Mayoff le preguntó, edite su pregunta para incluir la entrada .plist. – user371320

+0

¿Agregaste el archivo de fuente a tu proyecto? – user371320

1

Ambos nombres suenan mal. Suponiendo que lo haya agregado correctamente a su lista, use algo como

NSLog(@"Fonts: %@", [UIFont familyNames]); 

para ver cuál es su nombre interno.

BTW, asegúrese de que la licencia de la fuente permite la incrustación. Muchas fuentes comerciales no.

+0

gracias no aparece así que supongo que no se ha agregado correctamente. ¿algunas ideas? – Dan

+0

así que está en su plist como \t UIAppFonts \t \t \t holandesa Mediaeval.ttf \t y parte del proyecto? –

6

Usted necesita asegurarse de que el archivo de fuentes está incluido en la lista copy bundle resources virtud de la configuración del proyecto. Mi fuente no aparecía en [UIFont familyNames] hasta que la agregué aquí porque no se incluyó automáticamente cuando se agregó al proyecto.

Cuestiones relacionadas