Objective c 如何打印字体的字符集?

Objective c 如何打印字体的字符集?,objective-c,macos,nscharacterset,Objective C,Macos,Nscharacterset,我从网上下载了一种字体。现在我想打印该字体的字符集。我得到了该字体的CFCharacterSetRef。但我不知道如何打印那个CFCharacterSetRef。这是我的代码 NSString *fontFilePath=@"/Volumes/Work/Mac/Fonts/FONT FOLDER/AngelicWar"; CFStringRef aCFString = (CFStringRef)fontFilePath; CTFontRef fontRef = CTFontCreateWi

我从网上下载了一种字体。现在我想打印该字体的字符集。我得到了该字体的CFCharacterSetRef。但我不知道如何打印那个CFCharacterSetRef。这是我的代码

 NSString *fontFilePath=@"/Volumes/Work/Mac/Fonts/FONT FOLDER/AngelicWar";
 CFStringRef aCFString = (CFStringRef)fontFilePath;
 CTFontRef fontRef = CTFontCreateWithName(aCFString, 0.0,NULL);         
 CFCharacterSetRef charRef=CTFontCopyCharacterSet (fontRef);  
对于打印字母数字字符集,我将这样使用

NSCharacterSet *characterset = [NSCharacterSet alphanumericCharacterSet];
    unichar idx;
    for( idx = 0; idx < 256; idx++ )
    {
        if ([characterset characterIsMember: idx])
        {
            if ( isprint(idx) ) {
                NSLog(@"%c",idx);
            }
            else {
                printf( "%02x ", idx);
            }
        }
    }
NSCharacterSet*characterset=[NSCharacterSet alphanumericscharacterset];
unichar idx;
对于(idx=0;idx<256;idx++)
{
if([characterset CharacterizeMember:idx])
{
如果(isprint(idx)){
NSLog(@“%c”,idx);
}
否则{
printf(“%02x”,idx);
}
}
}

但我不知道如何修改此代码来打印该字体的字符集

CFCharacterSetRef
NSCharacterSet*
都是免费桥接的,所以您就快到了。将第二个代码段的第一行替换为:

NSCharacterSet *characterset = (NSCharacterSet *) CTFontCopyCharacterSet (fontRef);
…你就在那里


请记住,NSCharacterSet可以包含Unicode字符(即索引大于256的字符)。这取决于您在这里要做什么,这可能重要,也可能不重要。

谢谢您的回答,先生。。。如果我使用希腊文字体,意味着我如何才能仅在控制台中获取希腊文字母?