Artigos com a tag 'Fontes'

iPhone FontsBook: o código-fonte para exibir a fonte do sistema

Para completar o artigo How to:. fontes personalizadas no iOS 3 2 proponho a fontes FontsBook , um aplicativo para iPhone simples que exibe uma tabela de todo o sistema de fontes, agrupados por família.

FontsBookFontsBookFontsBook

Continua ...

Como: fontes personalizadas no iOS 3.2

Com o lançamento do iOS 3.2, você pode incluir suas próprias fontes de recursos do aplicativo, para usar esatamente como as previstas pelo sistema:

file. Aplicativos que deseja usar fontes personalizadas podem agora incluir fontes aqueles em seu pacote de aplicativos e registrar essas fontes com o sistema, incluindo as UIAppFonts Sua chave em Info.plist arquivo. O valor dessa chave é uma matriz de strings Identificar os arquivos de fonte no pacote do aplicativo. Quando o sistema vê a chave, ele carrega as fontes especificadas e os torna disponíveis para a aplicação.

Continua ...

iPhone: todos os fontes do sistema

O iPhone da Apple oferece um número limitado de fontes para os desenvolvedores. A lista de fontes disponíveis é facilmente obtida a partir do código, como veremos. Se você quiser usar suas próprias fontes, como a inclusão nos recursos, é um pouco mais complexa e conivolge também a entrega de certificados (direitos) a fonte "embeddati" ... vamos falar mais tarde. Voltando às fontes presentes no iPhone da Apple estes são oficiais (clique para ampliar):

iphonefonts

O iPhone SDK da Apple dá-lhe acesso às fontes especiais do sistema. Estes são identificados por constantes especiais e eles são os seguintes:

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];

Se em vez disso você quiser obter um ponteiro para um ODEI fonte mostrado na imagem acima é só usar:

1
[ UIFont fontWithName : @ "Helvetica-Bold" size : 22.0 ] ; UIFont myCustomFont * = [UIFont fontWithName: @ size "Helvetica-Bold": 22,0];

Como você deve ter notado o gerenciamento de fontes é particular; em adição à família (Helvetica, Courier, etc ...) deve especificar o tipo (negrito, itálico, etc ...). Na prática, portanto, uma fonte deve ser fornecida com estas características. A Helvetica, por exemplo, está presente com:

1
2
3
4
Helvetica
Helvetica-Bold
Helvetica-Oblique
Helvetica-BoldOblique

Se você quiser ver a sua fonte diretamente no seu iPhone, aqui estão alguns útil linha de código:

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 <[contar listOfFonts]; i + +) {
"Font Family: %@" , [ listOfFonts objectAtIndex : i ] ) ; NSLog (@ "Família de fontes:% @", [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 <[subFontTypes contar] j + +) {
"+----->Type: %@" , [ subFontTypes objectAtIndex : j ] ) ; NSLog (@ "+ -----> Tipo:% @", [subFontTypes objectAtIndex: j]);
}
; [SubFontTypes liberar];
}
; [ListOfFonts liberar];

Com o SDK 2.2.1, no meu simulador, eu tenho:

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
Família de fontes: Courier
+ -----> Tipo: Courier
+ -----> Tipo: Courier-BoldOblique
+ -----> Tipo: Courier-Oblique
+ -----> Tipo: Courier-Bold
Família de fontes: AppleGothic
+ -----> Tipo: AppleGothic
Família de fontes: Arial
+ -----> Tipo: ArialMT
+ -----> Tipo: Arial-BoldMT
+ -----> Tipo: Arial-BoldItalicMT
+ -----> Tipo: Arial-ItalicMT
Família de fontes: STHeiti TC
+ -----> Tipo: STHeitiTC-Light
+ -----> Tipo: Medium-STHeitiTC
Família de fontes: Hiragino Kaku Gothic Pron
+ -----> Tipo: HiraKakuProN-W6
+ -----> Tipo: HiraKakuProN-W3
Família de fontes: Courier New
+ -----> Tipo: CourierNewPS-BoldMT
+ -----> Tipo: CourierNewPS-ItalicMT
+ -----> Tipo: CourierNewPS-BoldItalicMT
+ -----> Tipo: CourierNewPSMT
Família de fontes: Zapfino
+ -----> Tipo: Zapfino
Família de fontes: Arial Unicode MS
+ -----> Tipo: ArialUnicodeMS
Família de fontes: STHeiti SC
+ -----> Tipo: Medium-STHeitiSC
+ -----> Tipo: STHeitiSC-Light
Família de fontes Americana Typewriter
+ -----> Tipo: AmericanTypewriter
+ -----> Tipo: AmericanTypewriter-Bold
Família de fontes: Helvetica
+ -----> Tipo: Helvetica-Oblique
+ -----> Tipo: Helvetica-BoldOblique
+ -----> Tipo: Helvetica
+ -----> Tipo: Helvetica-Bold
Família de fontes: Marcador de feltro
+ -----> Tipo: Thin-MarkerFelt
Família de fontes: Helvetica Neue
+ -----> Tipo: HelveticaNeue
+ -----> Tipo: HelveticaNeue-Bold
Família de fontes: DB LCD Temp
+ -----> Tipo: DBLCDTempBlack
Família de fontes: Verdana
+ -----> Tipo: Verdana-Bold
+ -----> Tipo: Verdana-BoldItalic
+ -----> Tipo: Verdana
+ -----> Tipo: Verdana-itálico
Família de fontes: Times New Roman
+ -----> Tipo: TimesNewRomanPSMT
+ -----> Tipo: TimesNewRomanPS-BoldMT
+ -----> Tipo: TimesNewRomanPS-BoldItalicMT
+ -----> Tipo: TimesNewRomanPS-ItalicMT
Família de fontes: Georgia
+ -----> Tipo: Georgia-Bold
+ -----> Tipo: Georgia
+ -----> Tipo: Georgia-BoldItalic
+ -----> Tipo: Georgia-Itálico
Família de fontes: STHeiti J
+ -----> Tipo: Medium-STHeitiJ
+ -----> Tipo: STHeitiJ-Light
Família de fontes: Arial Bold MT Arredondado
+ -----> Tipo: ArialRoundedMTBold
Família Fonte: Trebuchet MS
+ -----> Tipo: TrebuchetMS-itálico
+ -----> Tipo: TrebuchetMS
+ -----> Tipo: Trebuchet-BoldItalic
+ -----> Tipo: TrebuchetMS-Bold
Família de fontes: STHeiti K
+ -----> Tipo: Medium-STHeitiK
+ -----> Tipo: STHeitiK-Light

Continua ...