0

是否可以通过边界中心(每个大小)而不是基线来对齐多个大小的文本?

我尝试了 CTRunDelegate 功能,但它不起作用。可以使用CTRunDelegateCallbacks.getAscentand CTRunDelegateCallbacks.getDescent,但该功能不起作用。只CTRunDelegateCallbacks.getWidth工作。我成功地布置了多种大小的文本、图像和任何对象,但仅支持基线对齐。

4

2 回答 2

2

实际上,调用了运行委托方法 getAscent 和 getDescent(它在我自己的代码中工作)。当然,这不会改变基线(从而改变文本相对于行上其他文本的显示方式)是有道理的,因为上升和下降是相对于基线的。

也许有一个 getBaselineOffset 会很方便,但不幸的是,它不存在。

我的建议是使用运行委托回调为不同基线的文本保留空间,然后在第二遍中,使用不同的基线绘制其他文本。

于 2011-06-29T00:08:04.073 回答
0

现在还是不可能的。我认为这对于当前版本的 Core Text 是不可能的。

于 2010-11-20T14:21:22.627 回答