我有一个带有嵌入式富文本的 Mac 应用程序NSTextView
,但同样的问题可以用 TextEdit 重现:
- 当一行只包含一个图像而没有文本时,在图像之后键入会导致下面的文本向下移动。
- 打开一个新的TextEdit文档并输入“test”,[return]
Cmd-Shift-Ctrl-4
截取某物的屏幕截图- 将图像粘贴到下一行
- [返回],输入“测试”
- 现在在图像后面输入一些东西
为了在我的应用程序中调试它,我添加了一些代码来突出显示每个行片段矩形NSLayoutManager
:
第 2 行的高度从 14pt 开始,只要我输入一个字母,它就会变为 18pt。
这是 TextKit 中的错误还是我的代码中不正确/缺少 NSAttributedString 属性的问题?
我尝试为我的内联图像设置段落样式和字体,以及为 NSTextView 设置默认段落样式,但问题仍然存在。