在不规则形状中呈现CoreText

5
我需要指导如何实现一个视图,该视图在多边形内部呈现NSAttributedString,并将文本包装和重新排列以适应几何形状。问题不在于CoreText,而在于将不规则形状划分为有序的矮矩形的一般问题。
类似的问题没有得到充分的回答:
- 如何用Javascript填充文本形状 https://dev59.com/JHA75IYBdhLWcg3w49YR - CoreText的CTFramesetter不支持渲染到CGPath中 https://dev59.com/blDTa4cB1Zd3GeqPL8fS CoreText处理了与文本布局和显示相关的大量烦琐工作,因此我不禁怀疑自己是否在重复造轮子。对于这个问题,请假设我可以检查适合于给定矩形内的子字符串,考虑换行和连字线。

编辑:我已经决定从左到右扫描并在边界之间绘制尽可能多的内容。即使我在自然单词边界处断开,它看起来有点杂乱,因此我仍然希望获得其他应用程序如何换行文本的指导。

编辑#2:现在它支持基本换行和避免呈现非常短的行,看起来还不错。我的问题可能太模糊了。谢谢关注。

编辑#3:Amorya指出{{link1:CTFramesetter现在接受任何CGPath}}。

1个回答

6

很高兴看到现在它接受任意的CGPath。这是一个正确的解决方案。感谢您在这么长时间后重新审视这个问题。 - Justin
没关系。我自己也在寻找某些东西,除了旧的问题之外,找不到任何相关的问题。我认为他们没有很好地宣传这个变化。 - Amy Worrall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接