2010-11-22 17 views
6

Estoy tratando de agregar algunas fuentes personalizadas a una aplicación de iPhone a través de UIAppFonts en Info.plist.Agregar varias fuentes a UIAppFonts se anula entre sí

Puedo llegar a ambos nombres de fuentes por código, es decir, MyFont-Bold y MyFont-Medium.

Mi problema es que la última letra en UIAppFonts gama anula la otra, por lo tanto MyFont-Bold y MyFont-Medium inutilizar MyFont-Bold si esta es la última entrada en la matriz plist. Al arrastrar MyFont-Bold, como la primera entrada hace que ambos nombres de fuente rindan MyFont-Medium.

La lista de propiedades extracto:

UIAppFonts 
    item 0 MyFont-Medium 
    item 1 MyFont-Bold 

Voy a llamar a la fuente con:

UIFont* applicationFontBold = [UIFont fontWithName:@"MyFont-Bold" 
               size:[UIFont buttonFontSize]]; 

UIFont* applicationFont = [UIFont fontWithName:@"MyFont-Medium" 
              size:[UIFont buttonFontSize]]; 

Cualquiera intentado añadir múltiples fuentes a una fuente de la familia?

Respuesta

4

No sé si alguna vez se solucionó, pero he solucionado este problema modificando realmente los nombres de las familias de fuentes dentro de los archivos .ttf, usando el editor vim. Debido a que tiene diferentes tipos de letra (negrita y media) pero en realidad es la misma familia de fuentes (MyFont), el sistema los mezcla. Entonces, ¿qué hice en el primer archivo? De hecho, modifiqué la familia para que fuera MyFontA, y en el segundo archivo MyFontB (por supuesto que tenía diferentes nombres), estos solo coinciden con el ejemplo anterior. Esto funcionó perfecto.

0

Tuve un problema similar con varias fuentes de la misma familia de fuentes. Descubrí que si veía el archivo info.plist como código fuente, el xml no tenía el formato adecuado, lo que causaba que solo algunas de las fuentes se registraran.

Cuestiones relacionadas