
CTFramesetterCreateFrame(textFramesetter,CFRangeMake(0,0),textMutablePath,NulL);
我有一些问题:
>是否可以知道字体中是否包含某个字符?
>系统是否可以找到包含未知字符的字体?
相关:Check if certain character is supported by UIFont
解决方法 1)是否可以知道字体中是否包含某个字符?BOol FontContainsCharacter(UIFont *Font,unichar character) { NSCharacterSet *characterSet = [Font.FontDescriptor objectForKey:UIFontDescriptorCharacterSetAttribute]; return [characterSet characterIsMember:character];} 2)系统是否可以找到包含未知字符的字体?
NSArray *FontDescriptorsForFontsContainingCharactersInString(Nsstring *string) { NSCharacterSet *characterSet = [NSCharacterSet characterSetWithCharactersInString:string]; NSDictionary *FontAttributes = @{UIFontDescriptorCharacterSetAttribute:characterSet}; UIFontDescriptor *FontDescriptor = [UIFontDescriptor FontDescriptorWithFontAttributes:FontAttributes]; return [FontDescriptor matchingFontDescriptorsWithMandatoryKeys:nil];} 例如:
NSLog(@"%d",FontContainsCharacter([UIFont FontWithname:@"Helvetica" size:12],0x0041)); // "A"NSLog(@"%d",0x4F60)); // "你"for (UIFontDescriptor *FontDescriptor in FontDescriptorsForFontsContainingCharactersInString(@"你好")) { NSLog(@"%@",[UIFont FontWithDescriptor:FontDescriptor size:12].Fontname);} 输出:
10STHeitiSC-lightSTHeitiSC-MediumSTHeitiTC-lightSTHeitiTC-MediumHiraKakuProN-W3HiraKakuProN-W6HiraMinProN-W3HiraMinProN-W6总结
以上是内存溢出为你收集整理的ios – 如何找到包含给定字符的字体?全部内容,希望文章能够帮你解决ios – 如何找到包含给定字符的字体?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)