ページ

2009年5月21日木曜日

フォントを変更する(2) 現在のフォントをNSFontPanelへ反映させる

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

今度は現在使っているフォントを NSFontPanelへ反映してみる。
これには NSFontPanel#setPanelFont:isMultiple: を使う。

こんな感じ。

- (IBAction)showFontPanel:(id)sender
{
NSFontPanel* panel = [NSFontPanel sharedFontPanel];
WebPreferences* pref = [_web preferences];
NSFont* font = [NSFont fontWithName:[pref standardFontFamily] size:13];
[panel makeKeyAndOrderFront:self];
[panel setPanelFont:font isMultiple:NO];

[[NSFontManager sharedFontManager] setDelegate:self];
}


するとこうなる。


NSFontPanelを表示すると Times, 13pt が選択されている。