Abgerundet wird der Artikel How To: Custom Fonts auf iPhone OS 3. 2 I schlagen die FontsBook Quellen , eine einfache iPhone-Anwendung, die eine Tabelle zeigt alle System-Fonts, von der Familie gruppiert.



Abgerundet wird der Artikel How To: Custom Fonts auf iPhone OS 3. 2 I schlagen die FontsBook Quellen , eine einfache iPhone-Anwendung, die eine Tabelle zeigt alle System-Fonts, von der Familie gruppiert.



Mit dem Release 3.2 von IOS können Sie auch Ihre eigenen Schriftarten in einer Anwendung Ressource genau wie die mit dem System geliefert werden:
file. Anwendungen, die benutzerdefinierte Schriftarten verwenden möchten, können jetzt auch Schriften die in ihren Anwendungen zu bündeln und registrieren mit dem System Jene Schriften, einschließlich der
UIAppFontsIhre Schlüssel inInfo.plistDatei. Der Wert dieses Schlüssels ist ein Array von Strings erkennen Sie die Schriftart-Dateien in die Anwendung zu bündeln. Wenn das System die Schlüssel sieht, lädt er die angegebenen Schriften und macht sie für die Anwendung verfügbar.
Das Apple iPhone bietet eine begrenzte Anzahl von Schriften für Entwickler. Die Liste der verfügbaren Schriften ist leicht durch den Code erreicht, wie wir sehen werden. Wenn Sie Ihre eigenen Schriftarten, wie z. B. die Aufnahme in den Ressourcen nutzen wollen, ist es ein wenig mehr zu artikulieren und conivolge auch die Erteilung von Lizenzen (Rechte) "einbetten" Schriftarten ... wir reden später. Drehen statt auf die offiziellen Quellen in der iPhone sind sie (auf Bild klicken zum Vergrößern):
Das Apple iPhone SDK ermöglicht den Zugriff auf die speziellen System-Fonts. Diese werden durch spezielle Konstanten identifiziert und sind:
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]; |
Wenn Sie tatsächlich einen Zeiger auf eine ODEI Schriften im Bild oben gezeigt verwenden:
1 | [ UIFont fontWithName : @ "Helvetica-Bold" size : 22.0 ] ; UIFont myCustomFont * = [UIFont fontWithName: @ "Helvetica-Bold" Größe: 22,0]; |
Wie Sie sehen können die Verwaltung der Schriftarten ist das Besondere, neben der Familie (Helvetica, Courier, etc ...) müssen die Art (fett, kursiv, etc. angeben ...). In der Praxis muss daher eine Schrift mit diesen Merkmalen ausgestattet werden. Die Helvetica, zum Beispiel, wird vertreten durch:
1 2 3 4 | Helvetica Helvetica-Bold Helvetica-Oblique Helvetica-BoldOblique |
Wenn Sie Ihre Schriften direkt auf dem iPhone anzeigen lassen möchten, sind hier einige nützliche Code-Zeile:
1 2 3 4 5 6 7 8 9 10 11 12 | listOfFonts = [ [ NSArray alloc ] initWithArray : [ UIFont familyNames ] ] ; NSArray * listOfFonts = [[ NSArray alloc] initWithArray: [UIFont Familiennamen]]; subFontTypes; NSArray * subFontTypes; int i = 0 ; i< [ listOfFonts count ] ; i ++ ) { for (int i = 0; i <[listOfFonts count]; i + +) { "Font Family: %@" , [ listOfFonts objectAtIndex : i ] ) ; NSLog (@ "Schriftfamilie:% @", [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 count] j + +) { "+----->Type: %@" , [ subFontTypes objectAtIndex : j ] ) ; NSLog (@ "+-----> Type:% @ ", [subFontTypes objectAtIndex: j]); } ; [SubFontTypes release]; } ; [ListOfFonts release]; |
Mit dem SDK 2.2.1 auf meinem Simulator, bekam ich:
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 | Schriftfamilie: Courier +-----> Typ: Courier +-----> Typ: Courier-BoldOblique +-----> Typ: Courier-Oblique +-----> Typ: Courier-Bold Schriftfamilie: AppleGothic +-----> Typ: AppleGothic Schriftfamilie: Arial +-----> Typ: ArialMT +-----> Typ: Arial-BoldMT +-----> Typ: Arial-BoldItalicMT +-----> Typ: Arial-ItalicMT Schriftfamilie: sthe TC +-----> Typ: Light-STHeitiTC +-----> Type: Medium-STHeitiTC Schriftfamilie: Hiragino Kaku Gothic Pron +-----> Typ: HiraKakuProN-W6 +-----> Typ: HiraKakuProN-W3 Schriftfamilie: Courier New +-----> Typ: CourierNewPS-BoldMT +-----> Typ: CourierNewPS-ItalicMT +-----> Typ: CourierNewPS-BoldItalicMT +-----> Typ: CourierNewPSMT Schriftfamilie: Zapfino +-----> Typ: Zapfino Schriftfamilie: Arial Unicode MS +-----> Typ: ArialUnicodeMS Schriftfamilie: sthe SC +-----> Type: Medium-STHeitiSC +-----> Typ: Light-STHeitiSC Schriftfamilie: American Typewriter +-----> Typ: AmericanTypewriter +-----> Typ: AmericanTypewriter-Bold Schriftfamilie: Helvetica +-----> Typ: Helvetica-Oblique +-----> Typ: Helvetica-BoldOblique +-----> Typ: Helvetica +-----> Typ: Helvetica-Bold Schriftfamilie: Marker Felt +-----> Typ: Thin-MarkerFelt Schriftfamilie: Helvetica Neue +-----> Typ: HelveticaNeue +-----> Typ: HelveticaNeue-Bold Schriftfamilie: DB LCD Temp +-----> Typ: DBLCDTempBlack Schriftfamilie: Verdana +-----> Typ: Verdana-Bold +-----> Typ: Verdana-BoldItalic +-----> Typ: Verdana +-----> Typ: Verdana-Italic Schriftfamilie: Times New Roman +-----> Typ: TimesNewRomanPSMT +-----> Typ: TimesNewRomanPS-BoldMT +-----> Typ: TimesNewRomanPS-BoldItalicMT +-----> Typ: TimesNewRomanPS-ItalicMT Schriftfamilie: Georgia +-----> Typ: Georgia-Bold +-----> Typ: Georgien +-----> Typ: Georgia-BoldItalic +-----> Typ: Georgia-Italic Schriftfamilie: sthe J +-----> Type: Medium-STHeitiJ +-----> Typ: Light-STHeitiJ Schriftfamilie: Arial Rounded MT Bold +-----> Typ: ArialRoundedMTBold Schriftfamilie: Trebuchet MS +-----> Typ: TrebuchetMS-Italic +-----> Typ: TrebuchetMS +-----> Typ: Trebuchet-BoldItalic +-----> Typ: TrebuchetMS-Bold Schriftfamilie: sthe K +-----> Type: Medium-STHeitiK +-----> Typ: Light-STHeitiK |
Neueste Kommentare
Simon : Es ärgert gestört wieder ein und verwenden, die Platz für diese Dinge ... aber es funktioniert nicht ...
Giovambattista Fazioli : @ Simon: Was könnte darauf zurückzuführen sein, die Syntax, die ich verwendet, die speziell für PHP 5 +,...
Simon : Ich habe versucht gestern Abend, alles in functions.php, okay, jquery Formulare und Tabs jQueryUI ihnen ...
Giovambattista Fazioli : @ Simon: Ich empfehle Reinigung zu einem Code wie in ein ...
Simon : @ Giovambattista Fazioli: Vielen Dank für Ihre Geduld, es ist alles klar ... jetzt fühle ich mich jetzt ...