2011-08-04 74 views
0

我正在爲Mac製作字體應用程序。我從位置"/Library/Fonts/"獲得了所有字體名稱,並將它們保存在名爲FontArray的數組中。我只需要在NSTextView中預覽所有的字體。這是我的NSTextView代碼:設置非英文語言的字體

NSTextView *textView=[[NSTextView alloc]initWithFrame:NSMakeRect(250,500,450,30)]; 
[textView setString:@"ABCDEFGHIJKLMMOPQRSTUVWXYZ"]; 
[textView setFont:[NSFont fontWithName:[FontArray objectAtindex:rowid] size:40]]; 

此功能將在單擊tableview行時被調用。這適用於所有英文字體。但是,每當非英文字體點擊意味着它給出了一個錯誤,如*** -[NSTextView setFont:]: nil NSFont given.如何更改我的代碼來糾正此錯誤。

+0

任何人都請給出建議... – Aravindhan

回答

2

你在一條完全錯誤的道路上。字體不是字體文件;正如您發現的,字體文件中包含的字體的名稱不一定與文件的名稱相同。不要試圖直接使用字體文件,請使用NSFontManager

+0

感謝您給我正確的方向...我會嘗試NSFontManager .... – Aravindhan

+0

我可以知道如何從字體文件中獲取字體名稱嗎? – Aravindhan