Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 从NSFontPanel筛选字体?_Cocoa_Delegates_Filtering_Nsfontmanager - Fatal编程技术网

Cocoa 从NSFontPanel筛选字体?

Cocoa 从NSFontPanel筛选字体?,cocoa,delegates,filtering,nsfontmanager,Cocoa,Delegates,Filtering,Nsfontmanager,根据文档,您应该为NSFontManager的共享实例设置一个。委托应该实现一个方法 - (BOOL) fontManager:(id)sender willIncludeFont:(NSString *)fontName; 然后会重复调用。不幸的是,没有可用的文档,事实上,该协议缺失。尽管如此,我还是创建了一个实现上述方法的NSObject实例,并将其设置为NSFontManager的委托。不幸的是,该方法从未被调用。通过谷歌搜索,我了解到fontManager:willIncludeFon

根据文档,您应该为NSFontManager的共享实例设置一个。委托应该实现一个方法

- (BOOL) fontManager:(id)sender willIncludeFont:(NSString *)fontName;
然后会重复调用。不幸的是,没有可用的文档,事实上,该协议缺失。尽管如此,我还是创建了一个实现上述方法的NSObject实例,并将其设置为NSFontManager的委托。不幸的是,该方法从未被调用。通过谷歌搜索,我了解到fontManager:willIncludeFont:自从OSX10.3以来就被弃用了


还有别的选择吗?如果我的应用程序只支持单间距字体,我该怎么办?

子类
NSFontManager
,重写
-(NSArray*)集合名称
,返回字体集合列表。

子类
NSFontManager
,重写
-(NSArray*)集合名称
,返回字体集合列表。[[1][1][1]:确定,谢谢还有一个子类。。。叹息