objective-c - NSControl 对象内的日文字体渲染不正确
问题描述
我正在 macOS 中构建一个具有动态本地化的 UI 应用程序(这意味着可以在应用程序运行时切换语言)。
我注意到,如果初始语言配置为日语,并且我即时切换到英语,则控件上的文本呈现正常。然而,在相反的情况下,当初始语言是英语并且我即时切换到日语时,文本字段上的日语符号会放大一点。(见下图强调差异 - 左边的片段是原始渲染,而右边的代表放大版本)
对于任何特定控件,只需将本地化字符串(借助NSLocalizedString
函数获取)分配给stringValue
控件的属性即可更改语言。
这些结果出现在我测试过的所有版本(10.13 和 10.12)上。
也许有人遇到过类似的结果?我应该如何解决它们?
解决方案
因此,如果在您的机器上正确安装了语言,那么显然渲染问题就解决了Language and Regions -> Preferred Languages
推荐阅读
- python - 返回一个数组,其中包含所有 predict_prices 和实际价格之间的平方误差(来自数据集)
- python - 错误地我会给aws ubuntu服务器中的主目录777权限
- windows - 在 Windows 10 20H2 上,管理员无法在 sysprep 后管理 Windows Defender
- file - 当我在内核中 cd 进入文件夹时,有没有办法在文件夹中执行文件/文件夹。我正在使用基于 Unix 的系统(Arch、Manjaro、MacOSX 等)
- r - 将函数参数传递到 mutate 语句的左侧
- arduino - 将草图上传到 arduino uno/esp8266 时出现问题
- sql - 在 Analysis Services 多维多维数据集中硬编码维度表的最佳方法
- oracle - 尝试在 Oracle WarehouseBuilder 11g 上创建新工作区时出错
- javascript - 关于 Apache 文档根目录的困惑
- laravel - 如何使查询与 postgresql 兼容