ページ

2009年5月23日土曜日

フォントを変更する(4) NSFontPanelの変更を反映する

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

#changeFont: を捕まえられたので、今度は変更内容をWebPreferences へ反映する。

AppController.m

- (void) changeFont: (id) sender
{
WebPreferences* pref = [_web preferences];
NSFont* old_font = [NSFont fontWithName:[pref standardFontFamily]
size:13];

NSFont* new_font = [sender convertFont:old_font];

[pref setStandardFontFamily:[new_font fontName]];
}


NSFontManager#convertFont: を使うと NSFontPanelで設定したフォントの NSFontインスタンスが得られる。これを WebPreferences へ設定してやれば良い。

実行してみよう。


フォント名称の表示が変わった。
ただ WebViewのフォントは変わらないな。