我正在为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.
的错误。如何更改我的代码以更正此错误。
答案 0 :(得分:2)
你走的是一条完全错误的道路。字体不是字体文件;正如您所发现的,字体文件中包含的字体名称不一定与文件名相同。不要直接尝试使用字体文件,而是使用NSFontManager
。