通过设置在文本视图中使用的NSParagraphStyle的lineHeightMultiple,可以在选择文本时获得绘图效果。这可以在TextEdit中重现。进一步来说:


在RTF模式下打开TextEdit
选择Courier 14作为字体
将线高设置为1.4
插入一堆文字
用鼠标选择文本的一部分,直到顶部
开始减少选择(向下移动鼠标)


在某些行中,选择未完全清除,仅留下了1px的水平伪像(请参见screnshot)。如果字体不同,字体大小也会显示为lineHeightMultiple值(虽然不是全部),也会发生这种情况。

有没有人经历过这种情况,或者不知道为什么会这样?

谢谢,
鲁本

最佳答案

我通过将段落样式添加到选定的文本属性并四舍五入的行高来用自己的代码修复了此问题。

cocoa - NSTextView lineHeightMultiple绘图问题-LMLPHP

关于cocoa - NSTextView lineHeightMultiple绘图问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6232809/

10-09 16:30