【问题标题】:NSTextView line height changes when using CJK characters使用 CJK 字符时 NSTextView 行高发生变化
【发布时间】:2020-06-30 14:26:40
【问题描述】:

我使用NSTextView 来渲染可能包含非拉丁字符的NSAttributedStrings,并且似乎包含任何 CJK 字符的行总是比没有这些字符的行高 6 个像素。即使将NSParagraphStyleminimumLineHeight 属性设置为更高的值(例如,32 像素,当使用标准系统字体大小时)仍然存在此问题(CJK 字符的线条呈现为 38 像素)。

此外,NSAttributedStringboundingRectWithSize 似乎报告了错误(“正确”)大小(没有额外的 6 个像素)。

我错过了什么?

【问题讨论】:

    标签: macos cocoa appkit cjk


    【解决方案1】:

    layoutManager.usesFontLeading 设置为NO 解决了这个问题。

    【讨论】:

    • 接受你自己的答案完全没问题。请这样做。它也对其他人有很大帮助 - 他们会看到它已被回答 - 更少的人会点击它 - 节省时间 - 他们可以回答其他问题。
    猜你喜欢
    • 2021-12-30
    • 1970-01-01
    • 2018-10-04
    • 2010-09-15
    • 2011-04-11
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多