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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSControl对象中的日语字体呈现不正确相关的知识,希望对你有一定的参考价值。

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

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

The original text The enlarged text

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

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

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

答案

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

以上是关于NSControl对象中的日语字体呈现不正确的主要内容,如果未能解决你的问题,请参考以下文章

Matlab 字体在打印或导出时无法正确呈现

字体在发布模式下未正确呈现,但在 ASP NET Webforms 中的调试模式下工作

更改字体系列后,UIWebView 文本首先呈现不正确

NSControl 和 NSCell:以正确的方式管理单元状态

字体(Myanmar3)无法在 iText 中正确呈现

@font-face 未在 Chrome 中呈现正确的字体系列