我们有一个应用程序,它严重依赖 kCTParagraphStyleSpecifierParagraphSpacing 来管理段落之间的间距,它可以在整个文本中变化。为了提高编辑性能,我们将主核心文本视图实现为 CTFrames 的集合,这些 CTFrames 在适当的时候被绘制/重绘。
我们发现,如果一个段落使用非零 kCTParagraphStyleSpecifierParagraphSpacing 作为其 CTParagraphStyleSettings 属性之一,如果该段落是 CTFrame 中的第一项,则该段落间距将被忽略,即使在提供给框架设定器。
我想如果您正在绘制一个打算打印的 PDF,这种行为是有意义的,但是鉴于我们试图将我们的文本呈现为一个单一的、可滚动的和连续的文本块,这给我们带来了问题。有没有办法解决这个问题?