1

我目前正在努力实现在 TLF 中浮动的文本。它本身不支持它,到目前为止我发现的唯一解决方案是使用链接容器,然后使用 flowComposer 将控制器组合用于单个 textFlow。

但是,我需要在我的列布局中实现 Dropped Initial letter 功能。首字母只是段落中的第一个大字母,由文本的其余部分浮动。看起来像这样 -

替代文字

这里的问题是,对于那个大字母,生成的 TLF textFlow sprite 比实际字母大。这是因为基线(例如小 q 与大 A)。但我不想要这些额外的空白。渲染 textFlow 后,我想了解生成的字母到底有多大(以像素为单位),以便我可以裁剪/移动基线等。

ContainerController.getContentBounds().height 或 ContainerController.compositionHeight

给我整个精灵的高度,加上间隙,而不是字母。

有什么测量方法吗?这可以用不同的方式解决吗?

4

1 回答 1

0

查看 Paul Taylor 的 Tiny TLF 框架。我认为他解决了这个问题以及许多其他很酷的事情。

看看:https ://github.com/trxcllnt/tinytlf

于 2011-02-07T20:22:47.020 回答