iPhone: todas las fuentes del sistema

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):

iphonefonts

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

TAG XHTML PERMISOS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> ENTRADA CÓDIGO:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL