Available Fonts on the iPhone

I was recently asked about support for fonts on the iPhone. Surprisingly, the list of fonts is quite comprehensive. To give you an idea of the available fonts, I’ve written a simple application to dump the font information to the console inside Xcode.

Here is what I came up with:

NSString *family, *font;
for (family in [UIFont familyNames])
  debug(@"\nFamily: %@", family);
  for (font in [UIFont fontNamesForFamilyName:family])
    debug(@"\tFont: %@\n", font);

Pretty basic stuff. The code for the debug output looks as follows:

#define debug(format, ...) CFShow([NSString stringWithFormat:format, ## __VA_ARGS__]);

You can read more about the debug macro here).

The output looks as follows (for version 2.1 of the iPhone):

Family: Hiragino Kaku Gothic ProN W3
	 Font: HiraKakuProN-W3
Family: Courier
	 Font: Courier
	 Font: Courier-BoldOblique
	 Font: Courier-Oblique
	 Font: Courier-Bold
Family: Arial
	 Font: ArialMT
	 Font: Arial-BoldMT
	 Font: Arial-BoldItalicMT
	 Font: Arial-ItalicMT
Family: STHeiti TC
	 Font: STHeitiTC-Light
	 Font: STHeitiTC-Medium
Family: AppleGothic
	 Font: AppleGothic
Family: Courier New
	 Font: CourierNewPS-BoldMT
	 Font: CourierNewPS-ItalicMT
	 Font: CourierNewPS-BoldItalicMT
	 Font: CourierNewPSMT
Family: Zapfino
	 Font: Zapfino
Family: Hiragino Kaku Gothic ProN W6
	 Font: HiraKakuProN-W6
Family: Arial Unicode MS
	 Font: ArialUnicodeMS
Family: STHeiti SC
	 Font: STHeitiSC-Medium
	 Font: STHeitiSC-Light
Family: American Typewriter
	 Font: AmericanTypewriter
	 Font: AmericanTypewriter-Bold
Family: Helvetica
	 Font: Helvetica-Oblique
	 Font: Helvetica-BoldOblique
	 Font: Helvetica
	 Font: Helvetica-Bold
Family: Marker Felt
	 Font: MarkerFelt-Thin
Family: Helvetica Neue
	 Font: HelveticaNeue
	 Font: HelveticaNeue-Bold
Family: DB LCD Temp
	 Font: DBLCDTempBlack
Family: Verdana
	 Font: Verdana-Bold
	 Font: Verdana-BoldItalic
	 Font: Verdana
	 Font: Verdana-Italic
Family: Times New Roman
	 Font: TimesNewRomanPSMT
	 Font: TimesNewRomanPS-BoldMT
	 Font: TimesNewRomanPS-BoldItalicMT
	 Font: TimesNewRomanPS-ItalicMT
Family: Georgia
	 Font: Georgia-Bold
	 Font: Georgia
	 Font: Georgia-BoldItalic
	 Font: Georgia-Italic
Family: STHeiti J
	 Font: STHeitiJ-Medium
	 Font: STHeitiJ-Light
Family: Arial Rounded MT Bold
	 Font: ArialRoundedMTBold
Family: Trebuchet MS
	 Font: TrebuchetMS-Italic
	 Font: TrebuchetMS
	 Font: Trebuchet-BoldItalic
	 Font: TrebuchetMS-Bold
Family: STHeiti K
	 Font: STHeitiK-Medium
	 Font: STHeitiK-Light