El iPhone de Apple ofrece un número limitado de tipos de letra para los desarrolladores. La lista de fuentes disponibles es fácil de lograr por el código, como veremos más adelante. Si desea utilizar sus propias fuentes, como la inclusión en los recursos, es un poco más articulado y conivolge también la expedición de certificados (derechos) fuentes "embed" ... vamos a hablar más tarde. Cambio, en cuanto a las fuentes oficiales presentes en el iPhone son (haga clic sobre la imagen para ampliar):
El Apple iPhone SDK permite el acceso a las fuentes del sistema especial. Estos son identificados por las constantes especiales y son los siguientes:
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 usted consigue realmente un puntero a una Odei fuentes se muestra en la imagen de arriba sólo tiene que utilizar:
1 | [ UIFont fontWithName : @ "Helvetica-Bold" size : 22.0 ] ; UIFont myCustomFont * = [fontWithName UIFont: @ "Helvetica-Bold", tamaño: 22,0]; |
Como se puede ver la dirección de la fuente es especial, además de la familia (Helvetica, Courier, etc ...) debe especificar el tipo (negrita, cursiva, etc ...). En la práctica, por lo tanto, una fuente debe estar equipado con estas características. La Helvética, por ejemplo, está representada por:
1 2 3 4 | Helvetica Helvetica-Bold Helvetica-Oblique Helvetica-BoldOblique |
Si desea visualizar sus fuentes directamente en el iPhone, he aquí algunas líneas de código de utilidad:
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 cuenta]; i + +) { "Font Family: %@" , [ listOfFonts objectAtIndex : i ] ) ; NSLog (@ "Font Family:% @", [objectAtIndex listOfFonts: i]); NSArray alloc ] initWithArray : [ UIFont fontNamesForFamilyName : [ listOfFonts objectAtIndex : i ] ] ] ; subFontTypes = [[ NSArray alloc] initWithArray: [UIFont fontNamesForFamilyName: [objectAtIndex listOfFonts: i]]]; int j = 0 ; j< [ subFontTypes count ] ; j ++ ) { for (int j = 0 j <[subFontTypes cuenta] j + +) { "+----->Type: %@" , [ subFontTypes objectAtIndex : j ] ) ; NSLog (@ Tipo "+----->:% @ ", [objectAtIndex subFontTypes: j]); } ; [Liberación SubFontTypes]; } ; [ListOfFonts liberación]; |
Con la 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 la fuente: Arial Tipo +----->: ArialMT +-----> Tipo: Arial-BoldMT +-----> Tipo: Arial-BoldItalicMT +-----> Tipo: Arial-ItalicMT Font Family: sLa TC Tipo +----->: Luz STHeitiTC +-----> Tipo: Media-STHeitiTC Font Family: Hiragino Kaku Pron gótico 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 la fuente: Arial Unicode MS Tipo +----->: ArialUnicodeMS Font Family: sLa SC Tipo +----->: Media-STHeitiSC Tipo +----->: Luz STHeitiSC Font Family: Máquina de escribir de América Tipo +----->: AmericanTypewriter Tipo +----->: AmericanTypewriter-Bold Familia de fuentes: Helvetica +-----> Tipo: Helvetica-Oblique +-----> Tipo: Helvetica-BoldOblique +-----> Tipo: Helvetica Tipo +----->: Helvetica-Bold Font Family: rotulador Tipo +----->: Thin-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: sLa J +-----> Tipo: Media-STHeitiJ +-----> Tipo: Luz STHeitiJ Familia de la fuente: Arial Rounded MT Bold Tipo +----->: ArialRoundedMTBold Font Family: Trebuchet MS Tipo +----->: TrebuchetMS-Italic Tipo +----->: TrebuchetMS +-----> Tipo: Trebuchet-BoldItalic Tipo +----->: TrebuchetMS-Bold Font Family: sLa K Tipo +----->: Media-STHeitiK Tipo +----->: Luz STHeitiK |











No hay comentarios para esta entrada
Deja un comentario