Wie bekomme ich eine Liste der verfügbaren NSFont-Familien, vorzugsweise mit den FontName: Äquivalenten.Wie kann ich eine Liste der verfügbaren NSFont-Familien erhalten?
15
A
Antwort
26
NSLog(@"%@",[[[NSFontManager sharedFontManager] availableFontFamilies] description]);
Gibt:
"Abadi MT Condensed Extra Bold",
"Abadi MT Condensed Light",
"Academy Engraved LET",
"Al Bayan",
"American Typewriter",
"Andale Mono",
Arial,
"Arial Black",
"Arial Hebrew",
"Arial Narrow",
"Arial Rounded MT Bold",
"Arial Unicode MS",
Ayuthaya,
Baghdad,
"Bank Gothic",
Baskerville,
"Baskerville Old Face",
Batang,
"Bauhaus 93",
"Bell MT",
"Bernard MT Condensed",
BiauKai,
"Big Caslon",
"Birch Std",
"Blackmoor LET",
"Blackoak Std",
"BlairMdITC TT",
"Bodoni Ornaments ITC TT",
"Bodoni SvtyTwo ITC TT",
"Bodoni SvtyTwo OS ITC TT",
"Bodoni SvtyTwo SC ITC TT",
"Book Antiqua",
"Bookman Old Style",
"Bookshelf Symbol 7",
"Bordeaux Roman Bold LET",
"Bradley Hand ITC TT",
Braggadocio,
"Britannic Bold",
"Brush Script MT",
"Brush Script Std",
Calibri,
"Calisto MT",
Cambria,
Candara,
Capitals,
Casual,
Century,
"Century Gothic",
"Century Schoolbook",
Chalkboard,
Chalkduster,
"Chaparral Pro",
"Charcoal CY",
"Charlemagne Std",
Cochin,
"Colonna MT",
"Comic Sans MS",
Consolas,
Constantia,
"Cooper Black",
"Cooper Std",
Copperplate,
"Copperplate Gothic Bold",
"Copperplate Gothic Light",
Corbel,
"Corsiva Hebrew",
Courier,
"Courier New",
Cracked,
"Curlz MT",
"DecoType Naskh",
Desdemona,
"Devanagari MT",
Didot,
"Edwardian Script ITC",
"Engravers MT",
"Euphemia UCAS",
Eurostile,
"Footlight MT Light",
"Franklin Gothic Book",
"Franklin Gothic Medium",
Futura,
Garamond,
"GB18030 Bitmap",
"Geeza Pro",
Geneva,
"Geneva CY",
Georgia,
"Giddyup Std",
"Gill Sans",
"Gill Sans MT",
"Gill Sans Ultra Bold",
"Gloucester MT Extra Condensed",
"Goudy Old Style",
"Gujarati MT",
Gulim,
GungSeo,
"Gurmukhi MT",
Haettenschweiler,
"Handwriting - Dakota",
Harrington,
HeadLineA,
Hei,
"Heiti SC",
"Heiti TC",
Helvetica,
"Helvetica CY",
"Helvetica Neue",
Herculanum,
"Hiragino Kaku Gothic Pro",
"Hiragino Kaku Gothic ProN",
"Hiragino Kaku Gothic Std",
"Hiragino Kaku Gothic StdN",
"Hiragino Maru Gothic Pro",
"Hiragino Maru Gothic ProN",
"Hiragino Mincho Pro",
"Hiragino Mincho ProN",
"Hiragino Sans GB",
"Hobo Std",
"Hoefler Text",
Impact,
"Imprint MT Shadow",
InaiMathi,
"Jazz LET",
Kai,
Kailasa,
"Kino MT",
Kokonor,
"Kozuka Gothic Pr6N",
"Kozuka Gothic Pro",
"Kozuka Mincho Pr6N",
"Kozuka Mincho Pro",
Krungthep,
KufiStandardGK,
"Letter Gothic Std",
"LiHei Pro",
"LiSong Pro",
"Lithos Pro",
"Lucida Blackletter",
"Lucida Bright",
"Lucida Calligraphy",
"Lucida Console",
"Lucida Fax",
"Lucida Grande",
"Lucida Handwriting",
"Lucida Sans",
"Lucida Sans Typewriter",
"Lucida Sans Unicode",
"Marker Felt",
Marlett,
"Matura MT Script Capitals",
Meiryo,
Menlo,
"Mesquite Std",
"Microsoft Sans Serif",
"Minion Pro",
Mistral,
"Modern No. 20",
"Mona Lisa Solid ITC TT",
Monaco,
"MS Gothic",
"MS Mincho",
"MS PGothic",
"MS PMincho",
"MS Reference Sans Serif",
"MS Reference Specialty",
Mshtakan,
"MT Extra",
"Myriad Pro",
Nadeem,
"New Peninim MT",
"News Gothic MT",
"Nueva Std",
"OCR A Std",
Onyx,
Optima,
"Orator Std",
Osaka,
Palatino,
Papyrus,
"Party LET",
PCMyungjo,
Perpetua,
"Perpetua Titling MT",
PilGi,
"Plantagenet Cherokee",
Playbill,
PMingLiU,
"Poplar Std",
"PortagoITC TT",
"Prestige Elite Std",
"Princetown LET",
Raanana,
Rockwell,
"Rockwell Extra Bold",
"Rosewood Std",
"Santa Fe LET",
Sathu,
"Savoye LET",
"SchoolHouse Cursive B",
"SchoolHouse Printed A",
Silom,
SimSun,
Skia,
"Snell Roundhand",
Stencil,
"Stencil Std",
STFangsong,
STHeiti,
STKaiti,
"Stone Sans ITC TT",
"Stone Sans Sem ITC TT",
STSong,
Symbol,
"Synchro LET",
Tahoma,
"Tekton Pro",
Thonburi,
Times,
"Times New Roman",
"Trajan Pro",
"Trebuchet MS",
"Tw Cen MT",
"Type Embellishments One LET",
Verdana,
Webdings,
"Wide Latin",
Wingdings,
"Wingdings 2",
"Wingdings 3",
"Zapf Dingbats",
Zapfino,
"Adobe Arabic",
"Adobe Caslon Pro",
"Adobe Fan Heiti Std",
"Adobe Fangsong Std",
"Adobe Garamond Pro",
"Adobe Gothic Std",
"Adobe Hebrew",
"Adobe Heiti Std",
"Adobe Kaiti Std",
"Adobe Ming Std",
"Adobe Myungjo Std",
"Adobe Song Std",
"Apple Braille",
"Apple Chancery",
"Apple Garamond BT",
"Apple LiGothic",
"Apple LiSung",
"Apple Symbols",
AppleGothic,
AppleMyungjo,
"Monotype Corsiva",
"Monotype Sorts"
in 10.6.4
7
[[NSFontManager sharedFontManager] availableFontFamilies]
(vorher hatte ich -[NSFontManager availableFontFamilies]
, geschrieben, einen Methodennamen zu schreiben, eine herkömmliche Art und Weise ist, könnte aber verwirrend sein, wenn als Beispielcode interpretiert.)
1
Überprüfen Sie Apples Dokumentation, zum Beispiel: http://support.apple.com/kb/HT5379.
- [NSFontManager availableFontFamilies] kann Schriftarten enthüllen, die nicht Teil der Version von OS X sind, auf die Sie ausgerichtet sind (ich denke, das ist, weil sie mit anderen Anwendungen geladen wurden, z. B. Adobe Illustrator).
0
#import <Cocoa/Cocoa.h>
@interface FontController : NSObject {
IBOutlet NSTextField *text;
}
- (IBAction)takeFontFamilyFrom: (id)sender;
- (IBAction)takeFontSizeFrom: (id)sender;
- (IBAction)takeFontAttributeFrom: (id)sender;
@end
#import "FontController.h"
NSFontManager *fm;
@implementation FontController
+ (void)initialize
{
fm = [NSFontManager sharedFontManager];
}
- (IBAction)takeFontFamilyFrom: (id)sender
{
NSFont *font = [text font];
font = [fm convertFont: font
toFamily: [sender stringValue]];
[text setFont: font];
}
- (IBAction)takeFontSizeFrom: (id)sender
{
NSFont *font = [text font];
font = [fm convertFont: font
toSize: [sender doubleValue]];
[text setFont: font];
}
- (IBAction)takeFontAttributeFrom: (id)sender
{
NSFont *font = [text font];
NSFontTraitMask attribute = [sender tag];
if (NSOnState == [sender state])
{
font = [fm convertFont: font toHaveTrait: attribute];
}
else
{
font = [fm convertFont: font toNotHaveTrait: attribute];
}
[sender setState: ([fm traitsOfFont: font] & attribute)];
[text setFont: font];
}
@end
2
Hier ist, wie kann es für Swift geschehen:
let fontFamilyNames = NSFontManager.sharedFontManager().availableFontFamilies
print("avaialble fonts is \(fontFamilyNames)")
Verwandte Themen
- 1. Wie kann ich eine Liste aller verfügbaren Druck-/Faxtreiber erhalten?
- 2. Erhalten Sie eine Liste der verfügbaren Inhaltsanbieter
- 3. Wie kann ich eine Liste der verfügbaren Befehle auf einem Latexdokument erhalten?
- 4. Wie kann ich eine Liste der verfügbaren drahtlosen Netzwerke unter Linux erhalten?
- 5. Wie bekomme ich eine Liste der verfügbaren Netzwerkanbieter?
- 6. Liste der verfügbaren Kulturen
- 7. C# Wie kann ich die verfügbaren Codepage-IDs erhalten?
- 8. Wie bekomme ich eine Liste aller verfügbaren Shell-Befehle?
- 9. Wie bekomme ich eine Liste aller verfügbaren Servlets?
- 10. Erhalten vollständige Liste der verfügbaren Befehle für DTE.ExecuteCommand
- 11. Liste der verfügbaren VS2010 Hotfixes
- 12. Homebrew Liste der verfügbaren Compiler
- 13. Wie kann ich eine Liste der verfügbaren/installierten Schriftarten in Android abrufen?
- 14. Wie bekomme ich die Liste der verfügbaren Aufgaben in Schluck
- 15. Wie bekomme ich die Liste der verfügbaren Argumente für eine PHP-Funktion?
- 16. Von der Swift REPL, wie bekomme ich eine Liste der verfügbaren Module?
- 17. Wie kann ich eine Liste vertrauenswürdiger Stammzertifikate in Java erhalten?
- 18. Wie kann ich eine Liste von Menüpunkten mit Applescript erhalten?
- 19. Wie kann ich eine Liste indizierter Schlüssel in Titan erhalten?
- 20. Füllen ComboBox mit Liste der verfügbaren Schriftarten
- 21. Wie liste ich die verfügbaren Etiketten eines Projekts auf?
- 22. Spring WEB security: Liste der verfügbaren URLs
- 23. Liste der verfügbaren Schriftarten in gvim
- 24. Wie erhalten Sie die verfügbaren Vorwahlnummern?
- 25. Wie erhalte ich eine Liste der verfügbaren Nuget Updates in der Kommandozeile?
- 26. Definitive Liste der verfügbaren Angular Material Klassen
- 27. WiX 3.0: Liste der verfügbaren UI-Dialoge
- 28. Wie kann ich eine Zeile zum nächsten verfügbaren Leerzeichen indizieren?
- 29. Python: OS Independent Liste der verfügbaren Speichergeräte
- 30. Liste der von php5 + verfügbaren Kernklassen?
Ja, muss es verpasst haben, war ich Graben um in der Dokumentation zu NSFont ... – BadPirate