代码之家  ›  专栏  ›  技术社区  ›  Zohar81

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

  •  0
  • Zohar81  · 技术社区  · 7 年前

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

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

    The original text The enlarged text

    对于任何特定控件,只需指定本地化字符串(借助于 NSLocalizedString 函数)到 stringValue 控件的属性。

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   Zohar81    7 年前

    所以很明显,如果在 Language and Regions -> Preferred Languages