设置英语以外语言的字体

时间:2011-08-04 07:10:33

标签: objective-c cocoa macos

我正在为Mac做一个Font应用程序。我从位置"/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.的错误。如何更改我的代码以更正此错误。

1 个答案:

答案 0 :(得分:2)

你走的是一条完全错误的道路。字体不是字体文件;正如您所发现的,字体文件中包含的字体名称不一定与文件名相同。不要直接尝试使用字体文件,而是使用NSFontManager