Artículos con la etiqueta 'UIFont'

FontsBook iPhone: el código fuente para ver la fuente del sistema

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.

FontsBookFontsBookFontsBook

Continuación ...

Cómo: fuentes personalizadas en el iPhone OS 3.2

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 UIAppFonts Su clave en Info.plist archivo. 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.

Continuación ...

iPhone: todas las fuentes del sistema

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

iphonefonts

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

Continuación ...