Completando el artículo Cómo: fuentes personalizadas en el iPhone OS 3. 2 propongo la FontsBook fuentes , una aplicación de iPhone simple que muestra una tabla con todas las fuentes del sistema, agrupados por familias.



Completando el artículo Cómo: fuentes personalizadas en el iPhone OS 3. 2 propongo la FontsBook fuentes , una aplicación de iPhone simple que muestra una tabla con todas las fuentes del sistema, agrupados por familias.



Con la versión 3.2 de la IOS que puede incluir sus propias fuentes en un recurso de aplicación para ser utilizado tal y como se suministran con el sistema:
file. Aplicaciones que desea utilizar fuentes personalizadas ahora pueden incluir fuentes de los de su paquete de aplicaciones y registrarse en el sistema Esas fuentes incluyendo la
UIAppFontsSu clave enInfo.plistarchivo. El valor de esta clave es una matriz de cadenas Identificar los archivos de fuentes en el paquete de la aplicación. Cuando el sistema ve la clave, carga las fuentes especificadas, y pone a disposición de la aplicación.
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 |
Últimos Comentarios
Simon : Se molesta perturbado de nuevo y utilizar ese espacio para estas cosas ... sin embargo, no funciona ...
Giovambattista Fazioli : @ Simon: ¿qué puede ser debido a la sintaxis que utiliza, específicamente para PHP 5 +,...
Simon : He probado la noche anterior poner todo en functions.php, formas bien, jQuery, y las fichas que jQueryUI ...
Giovambattista Fazioli : @ Simon: Yo recomiendo la limpieza de ingresar un código como el de ...
Simon : @ Giovambattista Fazioli: Gracias por su paciencia, todo está claro ... ahora me siento ahora, ...