我的 iPhone 设置为英语,但我的应用程序已本地化为多种语言。当应用程序内部切换为日文时,呈现为“系统”的字体很可爱,但不专业。
据我从 iosfonts.com 得知,选择的字体可能是Heiti TC。
当本地化为日语时,如何强制我的应用使用Hiragino Kaku作为“系统”字体?
这是我在硬件 iPhone 5S 上的语言设置:
我的 iPhone 设置为英语,但我的应用程序已本地化为多种语言。当应用程序内部切换为日文时,呈现为“系统”的字体很可爱,但不专业。
据我从 iosfonts.com 得知,选择的字体可能是Heiti TC。
当本地化为日语时,如何强制我的应用使用Hiragino Kaku作为“系统”字体?
这是我在硬件 iPhone 5S 上的语言设置:
在我的设置中,我正确地将首选语言设置为
供测试用。然而,一位用户指出
是的,不幸的是,Apple 决定走向“全中国”,现在更喜欢中文字体而不是日文字体。
回到 iOS 7,如果系统字体缺少字形,那么 iOS 会根据系统语言设置为这些缺少的字形选择匹配的字体。在首选语言列表中,日语总是在中文之前,因此缺少的字形取自日语字体。在 iOS 8 中,Apple 重新排序了这个列表,因此现在缺失的字形取自中文字体。
根据this answer和this answer的建议,我将系统语言更改为日语,然后又改回英语。我的首选语言的顺序和以前完全一样,但现在我的手机正确地使用了日文字体而不是中文字体。我认为这是一个错误,但我希望这对其他人有帮助。