フォントファミリとフォントの名前一覧
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の日記 で書いたのは、フォントファミリーじゃなくてフォント名だったのか。