NSControl对象中的日语字体呈现不正确

问题描述 投票:0回答:1

我正在使用动态本地化在macOS中构建UI应用程序(这意味着可以在应用程序运行时切换语言)。

我注意到如果初始语言配置为日语,并且我在运行中切换到英语,则控件上的文本会呈现为正常。然而,在相反的情况下,当初始语言是英语并且我在运行中切换到日语时,文本字段上的日语符号稍微放大了。 (请参阅下面的图纸以强调差异 - 左侧代码段是原始渲染,而右侧代码段代表放大版本)

The original text The enlarged text

对于任何特定的控件,只需将本地化的字符串(在NSLocalizedString函数的帮助下)分配给控件的stringValue属性即可更改语言。

这些结果出现在我测试过的所有版本中(10.13和10.12)。

也许有人遇到类似的结果?我该如何解决它们?

objective-c swift macos cocoa localization
1个回答
0
投票

显然,如果在Language and Regions -> Preferred Languages下的机器上正确安装了语言,渲染问题就解决了

© www.soinside.com 2019 - 2024. All rights reserved.