jjzjj

CTFontGetGlyphsForCharacters

全部标签

ios - 如何检查字体是否支持字符

我正在开发一个带有文本字段的应用程序。在此字段中写入的文本将被打印出来,我对某些字符(如表情符号、汉字等)有疑问...因为字体不提供这些字符。这就是为什么我想获取字体提供的所有字符(下载字体以便我可以直接处理文件或UIFont对象)。我听说过CTFontGetGlyphsForCharacters,但我不确定这个函数是否能满足我的需求,但我无法让它发挥作用。这是我的代码:CTFontReffontRef=CTFontCreateWithName((CFStringRef)font.fontName,font.pointSize,NULL);NSString*characters=@"?

ios - CTFontGetGlyphsForCharacters 总是返回 false

请帮助我理解以下代码的问题:NSString*fontName=@"ArialMT";CGFloatfontSize=20.0;CTFontReffontRef=CTFontCreateWithName((CFStringRef)fontName,fontSize,NULL);NSString*characters=@"ABC";NSUIntegercount=characters.length;CGGlyphglyphs[count];if(CTFontGetGlyphsForCharacters(fontRef,(constunichar*)[characterscStringUs