是否可以通过边界中心(每个尺寸)而不是基线对齐多个尺寸的文本?
我尝试了CTRunDelegate功能,但它不起作用。可以使用CTRunDelegateCallbacks.getAscent
和CTRunDelegateCallbacks.getDescent
,但该功能不起作用。只有CTRunDelegateCallbacks.getWidth
有效。我成功地布置了多个大小的文本,图像和任何对象,但只支持基线对齐。
答案 0 :(得分:2)
实际上,运行委托方法getAscent和getDescent被调用(它在我自己的代码中工作)。当然,这不会改变基线(从而改变文本相对于线上其他文本的显示方式),因为上升和下降是相对于基线的。
拥有一个getBaselineOffset会很方便,但遗憾的是,它不存在。
我的建议是使用run delegate回调为不同的基线文本保留空间,然后在第二遍中,使用不同的基线绘制其他文本。
答案 1 :(得分:0)
现在还不可能。我认为这对于当前版本的Core Text是不可能的。