2011-01-17 7 views
5

Esta pregunta es muy similar a UILabel with custom font displays *wrong* custom font, excepto que necesito usar tres fuentes de esta familia simultáneamente. Estoy usando Myriad Pro, al igual que esa pregunta, pero necesito usar Bold, Semibold y Regular.UIFont fontWithName: limitado a cargar 2 variaciones por familia

En la actualidad, cuando trato de usar negrita a través de una macro definida como:

#define MYRIAD_BOLD(x) [UIFont fontWithName:@"MyriadPro-Bold" size:(x)] 

..se me da Semibold. Si elimino Semibold de las entradas plist para "Fuentes proporcionadas por la aplicación" (como es la "respuesta" para la pregunta similar vinculada anteriormente), Bold se devuelve correctamente, pero (obviamente) Semibold ya no se puede usar.

¿Alguna idea de por qué estaría (aparentemente) limitado a dos fuentes personalizadas a la vez? (? De la misma familia, por lo menos)

Por cierto, aquí está la salida para NSLog [UIFont fontNamesForFamilyName:@"Myriad Pro"]:

Myriad Pro font names: ( "MyriadPro-Semibold", "MyriadPro-Regular", "MyriadPro-Bold" )

Gracias!

+0

Aquí hay un enlace a otro foro donde el consenso indica que está limitado a dos variaciones para una sola familia de fuentes: http://www.iphonedevsdk.com/forum/iphone-sdk-development/59855-ipad-custom- font-issue.html –

Respuesta

6

En una solución extraña pero algo anticipada, descubrí que podía usar una tercera variación abriendo la fuente en un editor (acabo de tomar la primera que encontré) y cambiando el apellido, reempacándolo como una otf, y agregando el nuevo archivo a la aplicación plist. Dejé el fontName de la misma.

La parte extraña es que todavía se carga con el mismo nombre de fuente y aparece bajo la respuesta +fontNamesForFamilyName: para Myriad Pro.

+0

¿qué editor usaste? – McDJ

0

Abrir la aplicación de libro de fuentes. Si instaló las fuentes usted mismo, vaya al usuario, busque las fuentes que desee y use el nombre PostScript de la fuente en su proyecto xcode.

Debería funcionar incluso para diferentes variaciones de fuente de la misma familia.

Cuestiones relacionadas