我正在尝试使用CoreText在iOS上加载国际字符字形,但我遇到了一些麻烦。我试图使用以下函数调用来创建字体:
CTFontCreateUIFontForLanguage(kCTFontUIFontUser, 15, (__bridge CFStringRef)@"zh-CN");
但是,这不会返回中文字符。相反,我得到常规的默认en-US字体文件。我在这做错了什么?还有,有没有办法获得任何字体,不仅仅是系统字体,或者可能设置这些常量使用的字体?我应该使用另一个函数调用吗?
此外,是否可以确定哪些内置iOS字体能够呈现国际字符,哪些不是?我真的很讨厌必须加载我自己的TTF文件,但如果我们想要的字体默认不支持国际字符,我们别无选择。我知道某些字体支持国际字符,如“ArialHebrew”,但我希望我们可以为所有字符集使用相同的字体。
感谢。
编辑 - 我还尝试使用下划线而不是破折号的语言代码;没有运气。