2011-05-30 4 views

Respuesta

3

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.

source

4

puede probar utilizando el método deUIFontfontWithName, 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 
+0

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

Cuestiones relacionadas