Deseo verificar en tiempo de ejecución si existe una fuente en el dispositivo (iphone/ipad)?Cómo verificar si existe una fuente en iOS4 en tiempo de ejecución
¿Hay alguna manera de hacerlo?
Deseo verificar en tiempo de ejecución si existe una fuente en el dispositivo (iphone/ipad)?Cómo verificar si existe una fuente en iOS4 en tiempo de ejecución
¿Hay alguna manera de hacerlo?
Puede utilizar este código para obtener una lista de todas las fuentes disponibles:
// List all fonts on iPhone
NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
{
NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
fontNames = [[NSArray alloc] initWithArray:
[UIFont fontNamesForFamilyName:
[familyNames objectAtIndex:indFamily]]];
for (indFont=0; indFont<[fontNames count]; ++indFont)
{
NSLog(@" Font name: %@", [fontNames objectAtIndex:indFont]);
}
[fontNames release];
}
[familyNames release];
Sobre la base de este código se puede construir fácilmente una NSArray con todos los nombres de las fuentes y luego usarlo para verificar si su fuente es allí o cualquier tipo de flujo de trabajo es más apropiado para tu aplicación.
puede probar utilizando el método deUIFont
fontWithName, creo que debería volver nula para el tipo de letra que me cansaría existe en iOS.
+ (UIFont *)fontWithName:(NSString *)fontName size:(CGFloat)fontSize
Enfoque interesante, pero luego estás "disparando en la oscuridad". Es más fácil hacer esto si una fuente * does * existe, entonces si no lo hace, ya que no hay más fuentes disponibles en iOS, entonces las que sí lo son. – Moshe
¿Por qué el voto a favor? Esto parece una pregunta legítima ... –
Gracias, ¿hay alguna manera de saber por qué? – shannoga