強火で進め

このブログではプログラム関連の記事を中心に書いてます。

フォントの表示名、ファミリーフォント名、フォント名の取得方法

この様なプログラムで確認出来ます。

	NSFont* f = [NSFont fontWithName:@"Arial Italic" size:70];
	NSLog(@"displayName = %@", [f displayName]);
	NSLog(@"familyName = %@", [f familyName]);
	NSLog(@"fontName = %@", [f fontName]);

フォントファミリー名とフォント名が異なるArialフォントを比較した結果。
※フォント名は fontWithName: で指定してフォント名です。

フォント名 displayName familyName fontName
Arial Arial Arial ArialMT
Arial Italic Arial Italic Arial Arial-ItalicMT

Arial の fontName の結果は ArialMT となりました。同様に Arial Italic の場合はフォント名は Arial-ItalicMT となりました。本来はこちらを指定した方が良さそうです。

しかし、 displayName を指定した場合にも上手く選択してくれるみたいですね。

日本語フォントをチェック。

フォント名 displayName familyName fontName
HiraKakuPro-W3 ヒラギノ角ゴ Pro W3 Hiragino Kaku Gothic Pro HiraKakuPro-W3
HiraMaruPro-W4 ヒラギノ丸ゴ Pro W4 Hiragino Maru Gothic Pro HiraMaruPro-W4
HiraMinPro-W3 ヒラギノ明朝 Pro W3 Hiragino Mincho Pro HiraMinPro-W3
KouzanBrushFontGyousyoOTF 衡山毛筆フォント行書 OTF KouzanBrushFontGyousyoOTF KouzanBrushFontGyousyoOTF