Abgerundet wird der Artikel . Gewusst wie: Benutzerdefinierte Schriftarten auf dem iPhone OS 3 2 schlagen wir die Quellen FontsBook , eine einfache iPhone-Anwendung, die eine Tabelle zeigt alle System-Fonts, von der Familie gruppiert.



Abgerundet wird der Artikel . Gewusst wie: Benutzerdefinierte Schriftarten auf dem iPhone OS 3 2 schlagen wir die Quellen FontsBook , eine einfache iPhone-Anwendung, die eine Tabelle zeigt alle System-Fonts, von der Familie gruppiert.



Mit Release 3.2 von IOS können Sie in ihrer Anwendung Font-Ressourcen beinhalten, um Tätigkeiten gemäß genau ist das System zu verwenden:
file. Anwendungen, die eigene Schriften verwenden wollen, können nun auch die in ihren Schriften Anwendung und registrieren Sie die Schriftarten mit dem System durch die Einbeziehung der gebündelten
UIAppFontsIhre Schlüssel inInfo.plistDatei. Der Wert dieses Schlüssels ist ein Array von Strings Identifizierung der Schriftart-Dateien in der Anwendung Bündel. Wenn das System den Schlüssel sieht, lädt er die angegebenen Schriften und macht sie für die Anwendung verfügbar.
Das Apple iPhone verfügt über eine begrenzte Anzahl von Schriftarten für Entwickler. Die Liste der verfügbaren Schriften ist leicht durch Code erreicht, wie wir sehen werden. Wenn Sie Ihre eigenen Schriftarten verwenden, zum Beispiel durch die Aufnahme in den Ressourcen wollen, ist es ein wenig mehr artikulieren und conivolge auch die Erteilung von Lizenzen (Rechte) auf Schriftarten "embeddati" ... wir reden später. Rückkehr statt, die offizielle Schriftart nell'Apple iPhone sind (klicken Sie auf das Bild zu vergrößern) zu präsentieren:
Das Apple iPhone SDK ermöglicht den Zugriff auf die speziellen System-Fonts. Diese werden durch bestimmte 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 Schriftart ODEI im Bild oben gezeigt verwenden Sie einfach:
1 | [ UIFont fontWithName : @ "Helvetica-Bold" size : 22.0 ] ; UIFont myCustomFont * = [UIFont fontWithName: @ "Helvetica-Bold" Größe: 22,0]; |
Wie bereits das Management der Schrift ist etwas Besonderes, neben der Familie (Helvetica, Courier, etc ...) müssen Sie die Art angeben (fett, kursiv, etc ...). In der Praxis muss daher eine Schrift mit diesen Merkmalen versehen werden. Die Helvetica zum Beispiel vorhanden ist, mit:
1 2 3 4 | Helvetica Helvetica-Bold Helvetica-Oblique Helvetica-Oblique |
Wenn Sie Ihre Schriften direkt auf dem iPhone angezeigt werden möchten, ist 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 (@ "+ -----> Typ:% @", [subFontTypes objectAtIndex: j]); } ; [SubFontTypes release]; } ; [ListOfFonts release]; |
Mit dem SDK 2.2.1 auf meine Hypothek, 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-Oblique + -----> Typ: Courier-Oblique + -----> Typ: Courier-Bold Schriftfamilie: AppleGothic + -----> Typ: AppleGothic Schriftfamilie: Arial + -----> Typ: ArialMT + -----> Typ: Arial-BoldMT + -----> Typ: Arial-BoldItalicMT + -----> Typ: Arial-ItalicMT Schriftfamilie: STHeiti TC + -----> Typ: Light-STHeitiTC + -----> Typ: 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: STHeiti SC + -----> Typ: Medium-STHeitiSC + -----> Typ: Light-STHeitiSC Schriftfamilie: American Typewriter + -----> Typ: AmericanTypewriter + -----> Typ: AmericanTypewriter-Bold Schriftfamilie: Helvetica + -----> Typ: Helvetica-Oblique + -----> Typ: Helvetica-Oblique + -----> 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 Font family: 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: Georgien + -----> Typ: Georgien-Bold + -----> Typ: Georgien + -----> Typ: Georgien-BoldItalic + -----> Typ: Georgien-Italic Schriftfamilie: STHeiti J + -----> Typ: 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: STHeiti K + -----> Typ: Medium-STHeitiK + -----> Typ: Light-STHeitiK |
Neueste Kommentare
kOoLiNuS : @ Giovambattista Fazioli: danke! mehr als bereit!
Giovambattista Fazioli : @ kOoLiNuS: Ruhig, können Sie wahrscheinlich davon aus, dass WPX Cleanfix wird frei sein, und ...
kOoLiNuS : @ kOoLiNuS: eine fehlende
und 
kOoLiNuS : @ Giovambattista Fazioli: ich abonniert, aber wenn ich mein Hobby war die Nutzung der Plattform ...
Giovambattista Fazioli : @ kOoLiNuS: Ja, das ist ein bekanntes Problem. Tritt auf, wenn die Tabellen in Frage stehen ...