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