【发布时间】:2012-04-09 04:11:31
【问题描述】:
我使用 CTFramesetter 绘制文本,我已将 kCTParagraphStyleSpecifierParagraphSpacing、kCTParagraphStyleSpecifierLineSpacing、kCTParagraphStyleSpecifierParagraphSpacingBefore 全部设置为 0.0。
正如你在图片中看到的,一个段落的最后两行之间的间距比其他的要大很多。
这张图一共15行,我贴了他们的ascent、descent、leading、origin.y 在下面,我们可以看到第 5 行和第 10 行的上升和下降比其他的要大,我找不到任何说明符来设置以避免这种奇怪的布局。
有什么想法吗?
1 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 399.000000
2 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 374.000000
3 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 349.000000
4 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 324.000000
5 ascent=25.722656, desecent=13.699219, leading=0.720000, origin.y: 294.000000
6 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 258.000000
7 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 233.000000
8 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 208.000000
9 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 183.000000
10 ascent=25.722656, descent=13.699219, leading=0.720000, origin.y: 153.000000
11 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 117.000000
12 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 92.000000
13 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 67.000000
14 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 42.000000
15 ascent=20.639999, descent=3.360000, leading=0.720000, origin.y: 17.000000
【问题讨论】: