2011-06-06 18 views
5

Estoy tratando de usar una fuente personalizada en mi aplicación de iPhone.Mi fuente personalizada no muestra

he creado una clave para que en mi info.plist de la siguiente manera:

<key>UIAppFonts</key> 
<array> 
     <string>CloisterBlack.ttf</string> 
</array> 

y estoy acceder a la fuente de esta manera:

[UIFont fontWithName:@"CloisterBlack" size:64.0] 

pero la fuente no se muestra. ¿Cuál podría ser la razón?

+0

Tal vez debería decir 'CloisterBlack' en lugar de' CloisterBlack.ttf' en el .plist? –

Respuesta

5

Asegúrate de dar el nombre de la fuente real en el código anterior. El nombre del archivo de fuente y su "nombre de fuente real" pueden ser diferentes, así que solo abra la fuente en la aplicación FontBook y allí podrá ver el nombre real de la fuente.

0

El "Nombre real de la fuente" no siempre es el que se ve en Fontbook. La mejor manera es preguntarle a su dispositivo qué fuentes ve y cuáles son los nombres exactos.

uso el uifont-nombre-capturador publicado en: http://forgecode.net/2010/08/uifont-name-grabber/

Coloque las fuentes que desee en el proyecto de Xcode, añadir el nombre del archivo a su plist, y ejecutarlo en el dispositivo que está construyendo para , le enviará por correo electrónico una lista completa de fuentes con los nombres que UIFont fontWithName: espera.

0
  1. añadir información de fuente en info.plist
  2. Encontrar el nombre de la fuente, mediante la impresión de los nombres de las fuentes disponibles. Puede hacerlo con un código:

    NSArray * fontFamiliesTemp = [UIFont familyNames]; para (int i = 0; i < [cuenta de fontFamiliesTemp]; i ++) { NSString * fontFamily = [fontFamiliesTemp objectAtIndex: i]; NSArray * fontNames = [UIFont fontNamesForFamilyName: [fontFamilies objectAtIndex: i]]; NSLog (@ "% @:% @", fontFamily, fontNames); }

  3. Busque su fuente en los resultados impresos. Después de eso, solo necesitas usar ese nombre de fuente.

Cuestiones relacionadas