¿Cómo puedo obtener una lista de las familias de NSFont disponibles, preferiblemente con fontName: equivalentes?¿Cómo puedo obtener una lista de las familias de NSFont disponibles?
15
A
Respuesta
26
NSLog(@"%@",[[[NSFontManager sharedFontManager] availableFontFamilies] description]);
da:
"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"
en 10.6.4
7
[[NSFontManager sharedFontManager] availableFontFamilies]
(anteriormente, había escrito -[NSFontManager availableFontFamilies]
, que es una forma convencional de escribir un nombre de método, pero podría ser confuso si se interpreta como código de ejemplo.)
1
Compruebe la documentación de Apple, por ejemplo: http://support.apple.com/kb/HT5379.
- [NSFontManager availableFontFamilies] pueden revelar fuentes que no forman parte de la versión de OS X a la que se orienta (creo que esto se debe a que se cargaron con otras aplicaciones, por ejemplo, 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
Así es como se puede hacer por Swift:
let fontFamilyNames = NSFontManager.sharedFontManager().availableFontFamilies
print("avaialble fonts is \(fontFamilyNames)")
Cuestiones relacionadas
- 1. Cómo puedo obtener Fuentes disponibles en WPF
- 2. obtener una lista de enumeraciones disponibles
- 3. ¿Cómo obtener una lista de proveedores de red disponibles?
- 4. NSFont - ¿Cómo obtener la fuente correcta?
- 5. ¿Cómo obtener una lista de todos los servlets disponibles?
- 6. ¿Cómo puedo obtener una lista de redes inalámbricas disponibles en Linux?
- 7. Obtener una lista de tonos disponibles en Android
- 8. Obtener lista de puntos WiFi disponibles
- 9. ¿Cómo obtener una lista de todas las fuentes actualmente disponibles para Matplotlib?
- 10. ¿Cómo obtener una lista de navegadores disponibles del centro de selenio?
- 11. Obtener todas las posibles monedas disponibles
- 12. Android - ¿Cómo obtener una lista de todos los filtros de intención disponibles?
- 13. ¿cómo puedo encontrar una lista completa de colas de pbs de torque disponibles?
- 14. ¿Cómo puedo obtener una lista de todas las implementaciones de una interfaz mediante programación en Java?
- 15. EventLog - Obtener registros disponibles
- 16. Rellenar ComboBox con lista de fuentes disponibles
- 17. ¿Cómo puedo obtener una lista de las diferencias entre dos gráficos de objetos de JavaScript?
- 18. ¿Cómo creo un NSFont que sea negrita y cursiva?
- 19. ¿Cómo recuperar una lista de fuentes disponibles/instaladas en android?
- 20. Lista de puertos COM disponibles
- 21. ¿Cómo puedo obtener un primer elemento de una lista ordenada?
- 22. ¿Cómo puedo obtener una lista de colores visualmente distintos?
- 23. ¿Cómo puedo obtener una lista de usuarios del directorio activo?
- 24. Windows: ¿cómo obtener una lista de todas las ventanas visibles?
- 25. ¿Cómo puedo obtener una lista de todas las propiedades de un ABRecordRef?
- 26. Cómo obtengo una lista de los informes disponibles en una instancia de servicios de informes
- 27. Desea obtener la lista de todas las interfaces disponibles en el sistema
- 28. Android: Lista de certificados raíz confiables disponibles
- 29. ¿Cómo obtengo una lista de tablas disponibles de una conexión ODBC?
- 30. ¿Cómo puedo enumerar los algoritmos de cifrado disponibles?
Sí, debe haber pasado por alto, que estaba excavando alrededor de la documentación para NSFont ... – BadPirate