Instance Method


Returns an array with one entry for each available member of a font family.


func availableMembers(ofFontFamily fam: String) -> [[Any]]?



The name of a font family, like one specified by the value of availableFontFamilies.

Return Value

The available members of family. See the following discussion for a specific description.


Each entry of the returned NSArray is another NSArray with four members, as follows:

  • 0. The PostScript font name, as an NSString object.

  • 1. The part of the font name used in the font panel that’s not the font name, as an NSString object. This value is not localized—for example, "Roman", "Italic", or "Bold".

  • 2. The font’s weight, as an NSNumber.

  • 3. The font’s traits, as an NSNumber.

The members of the family are arranged in the font panel order (narrowest to widest, lightest to boldest, plain to italic).

For example, if you call availableMembersOfFontFamily:@"Times", it might return an array like this:

(("Times-Roman", "Roman", 5, 4),
 ("Times-Italic", "Italic", 6, 5),
 ("Times-Bold", "Bold", 9, 2),
 ("Times-BoldItalic", "Bold Italic", 9, 3)

See Also

Getting Available Fonts

var availableFonts: [String]

The names of the fonts available in the system (not the NSFont objects themselves).

var availableFontFamilies: [String]

The names of the font families available in the system.

func availableFontNames(with: NSFontTraitMask) -> [String]?

Returns the names of the fonts available in the system whose traits are described exactly by the given font trait mask (not the NSFont objects themselves).