El iPhone de Apple ofrece un número limitado de fuentes a los desarrolladores. La lista de las fuentes disponibles se logra fácilmente por código, como veremos más adelante. Si desea utilizar sus propias fuentes, como la inclusión en los recursos, que es un poco más complejo y conivolge también la expedición de certificados (de pago) en el tipo de letra "embeddati" ... ya hablaremos más tarde. Volviendo a las fuentes presentes en el iPhone de Apple éstos son oficiales (click en la imagen para ampliar):
The Apple iPhone SDK le da acceso a las fuentes de sistema especiales. Estos se identifican por constantes especiales y son:
1 2 3 | [ UIFont boldSystemFontOfSize : 12.0 ] ; UIFont myBoldFont * = [UIFont boldSystemFontOfSize: 12,0]; [ UIFont SystemFontOfSize : 12.0 ] ; UIFont mySystemFont * = [UIFont SystemFontOfSize: 12,0]; [ UIFont italicSystemFontOfSize : 12.0 ] ; UIFont myItalicFont * = [UIFont italicSystemFontOfSize: 12,0]; |
Si por el contrario desea obtener un puntero a una odei fuente se muestra en la imagen de arriba sólo tiene que utilizar:
1 | [ UIFont fontWithName : @ "Helvetica-Bold" size : 22.0 ] ; UIFont myCustomFont * = [fontWithName UIFont: @ size "Helvetica-Bold": 22.0]; |
Como te habrás dado cuenta de la gestión de la fuente es además bastante inusual a la familia (Helvetica, Courier, etc ...) se tiene que especificar el tipo (negrita, cursiva, etc ...). En la práctica, por lo tanto, una fuente debe estar provista de estas características. La Helvética, por ejemplo, está presente con:
1 2 3 4 | Helvetica Helvetica-Bold Helvetica-Oblique Helvetica-BoldOblique |
Si desea ver la fuente directamente en su iPhone, aquí están unas pocas líneas de código útil:
1 2 3 4 5 6 7 8 9 10 11 12 | listOfFonts = [ [ NSArray alloc ] initWithArray : [ UIFont familyNames ] ] ; NSArray * listOfFonts = [[ NSArray alloc] initWithArray: [UIFont familynames]]; subFontTypes; NSArray * subFontTypes; int i = 0 ; i< [ listOfFonts count ] ; i ++ ) { for (int i = 0; i <[listOfFonts count]; i + +) { "Font Family: %@" , [ listOfFonts objectAtIndex : i ] ) ; NSLog (@ "Font Family:% @", [listOfFonts objectAtIndex: i]); NSArray alloc ] initWithArray : [ UIFont fontNamesForFamilyName : [ listOfFonts objectAtIndex : i ] ] ] ; subFontTypes = [[ NSArray alloc] initWithArray: [UIFont fontNamesForFamilyName: [listOfFonts objectAtIndex: i]]]; int j = 0 ; j< [ subFontTypes count ] ; j ++ ) { for (int j = 0; j <[cuenta subFontTypes]; j + +) { "+----->Type: %@" , [ subFontTypes objectAtIndex : j ] ) ; NSLog (@ "+ -----> Tipo:% @", [subFontTypes objectAtIndex: j]); } ; [Versión SubFontTypes]; } ; [ListOfFonts liberación]; |
Con el SDK 2.2.1, en mi simulador, que tengo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | Familia de fuentes: Courier + -----> Tipo: Courier + -----> Tipo: Courier-BoldOblique + -----> Tipo: Courier-Oblique + -----> Tipo: Courier-Bold Font Family: AppleGothic + -----> Tipo: AppleGothic Familia de letra: Arial + -----> Tipo: ArialMT + -----> Tipo: Arial-BoldMT + -----> Tipo: Arial-BoldItalicMT + -----> Tipo: Arial-ItalicMT Font Family: STHeiti TC + -----> Tipo: STHeitiTC-Light + -----> Tipo: Semi-STHeitiTC Font Family: Hiragino Kaku Gothic Pron + -----> Tipo: HiraKakuProN-W6 + -----> Tipo: HiraKakuProN-W3 Familia de fuentes: Courier New + -----> Tipo: CourierNewPS-BoldMT + -----> Tipo: CourierNewPS-ItalicMT + -----> Tipo: CourierNewPS-BoldItalicMT + -----> Tipo: CourierNewPSMT Familia de fuentes: Zapfino + -----> Tipo: Zapfino Familia de letra: Arial Unicode MS + -----> Tipo: ArialUnicodeMS Font Family: STHeiti SC + -----> Tipo: Semi-STHeitiSC + -----> Tipo: STHeitiSC-Light Font Family: American Typewriter + -----> Tipo: AmericanTypewriter + -----> Tipo: AmericanTypewriter-Bold Familia de fuentes: Helvetica + -----> Tipo: Helvetica-Oblique + -----> Tipo: Helvetica-BoldOblique + -----> Tipo: Helvetica + -----> Tipo: Helvetica-Bold Familia de letra: Marker Felt + -----> Tipo: Delgado-MarkerFelt Familia de fuentes: Helvetica Neue + -----> Tipo: HelveticaNeue + -----> Tipo: HelveticaNeue-Bold Font Family: DB LCD Temperatura + -----> Tipo: DBLCDTempBlack Familia de fuentes: Verdana + -----> Tipo: Verdana Bold + -----> Tipo: Verdana-BoldItalic + -----> Tipo: Verdana + -----> Tipo: Verdana-Italic Familia de letra: Times New Roman + -----> Tipo: TimesNewRomanPSMT + -----> Tipo: TimesNewRomanPS-BoldMT + -----> Tipo: TimesNewRomanPS-BoldItalicMT + -----> Tipo: TimesNewRomanPS-ItalicMT Font Family: Georgia + -----> Tipo: Georgia-Bold + -----> Tipo: Georgia + -----> Tipo: Georgia-BoldItalic + -----> Tipo: Georgia-Italic Font Family: STHeiti J + -----> Tipo: Semi-STHeitiJ + -----> Tipo: STHeitiJ-Light Familia de letra: Arial Rounded MT Negrita + -----> Tipo: ArialRoundedMTBold Familia de fuentes: Trebuchet MS + -----> Tipo: TrebuchetMS-Italic + -----> Tipo: TrebuchetMS + -----> Tipo: Trebuchet-BoldItalic + -----> Tipo: TrebuchetMS-Bold Font Family: STHeiti K + -----> Tipo: Semi-STHeitiK + -----> Tipo: STHeitiK-Light |











No hay comentarios para este post
Deja un comentario