フォントファミリとフォントの名前一覧

NSFontManagerを使うと、利用可能なフォントファミリーやフォントの情報が得られる。例えばヒラギノ一族の場合、

require 'osx/cocoa'
include OSX
fm = NSFontManager.sharedFontManager
fm.availableFontFamilies.each do |family|
	if /Hira/ =~ family
		puts family
		members = fm.availableMembersOfFontFamily(family)
		members.each do |font|
			puts "\t#{font[0]}"
		end
	end
end

実行結果:

Hiragino Kaku Gothic Pro
	HiraKakuPro-W3
	HiraKakuPro-W6
Hiragino Kaku Gothic ProN
	HiraKakuProN-W3
	HiraKakuProN-W6
Hiragino Kaku Gothic Std
	HiraKakuStd-W8
Hiragino Kaku Gothic StdN
	HiraKakuStdN-W8
Hiragino Maru Gothic Pro
	HiraMaruPro-W4
Hiragino Maru Gothic ProN
	HiraMaruProN-W4
Hiragino Mincho Pro
	HiraMinPro-W3
	HiraMinPro-W6
Hiragino Mincho ProN
	HiraMinProN-W3
	HiraMinProN-W6

あれれ? LimeChat for OSXのフォントを変更する - jitteの日記 で書いたのは、フォントファミリーじゃなくてフォント名だったのか。