Querying Aqua Font Variations

Using the methods of NSFont, you can query all of the Aqua font variations. To request the default font size for the standard fonts, you can either explicitly pass in default sizes (obtained from class methods such as systemFontSize and labelFontSize), or pass in 0 or a negative value.

For Objective-C, use the following method invocations:

Font

Objective-C methods

System font

[NSFont systemFontOfSize:[NSFont systemFontSize]]

Emphasized system font

[NSFont boldSystemFontOfSize:[NSFont systemFontSize]]

Small system font

[NSFont systemFontOfSize:[NSFont smallSystemFontSize]]

Emphasized small system font

[NSFont boldSystemFontOfSize:[NSFont smallSystemFontSize]]

Mini system font

[NSFont systemFontSizeForControlSize: NSMiniControlSize]

Emphasized mini system font

[NSFont boldSystemFontOfSize:[NSFont systemFontSizeForControlSize: NSMiniControlSize]]

Application font

[NSFont userFontOfSize:-1.0]

Application fixed-pitch font

[NSFont userFixedPitchFontOfSize:-1.0]

Label Font

[NSFont labelFontOfSize:[NSFont labelFontSize]]

The equivalent Java invocations are as follows:

Font

Java methods

System font

NSFont.systemFontOfSize(-1.0)

Emphasized system font

NSFont.boldSystemFontOfSize(-1.0)

Small system font

NSFont.systemFontOfSize(NSFont.smallSystemFontSize())

Emphasized small system font

NSFont.boldSystemFontOfSize(NSFont.smallSystemFontSize())

Mini system font

NSFont.systemFontSizeForControlSize(-1.0)

Emphasized mini system font

NSFont.boldSystemFontOfSize(NSFont.systemFontSizeForControlSize(-1.0))

Application font

NSFont.userFontOfSize(-1.0)

Application fixed-pitch font

NSFont.userFixedPitchFontOfSize(-1.0)

Label font

NSFont.labelFontOfSize(-1.0)