我目前正在努力实现在 TLF 中浮动的文本。它本身不支持它,到目前为止我发现的唯一解决方案是使用链接容器,然后使用 flowComposer 将控制器组合用于单个 textFlow。
但是,我需要在我的列布局中实现 Dropped Initial letter 功能。首字母只是段落中的第一个大字母,由文本的其余部分浮动。看起来像这样 -
这里的问题是,对于那个大字母,生成的 TLF textFlow sprite 比实际字母大。这是因为基线(例如小 q 与大 A)。但我不想要这些额外的空白。渲染 textFlow 后,我想了解生成的字母到底有多大(以像素为单位),以便我可以裁剪/移动基线等。
ContainerController.getContentBounds().height 或 ContainerController.compositionHeight
给我整个精灵的高度,加上间隙,而不是字母。
有什么测量方法吗?这可以用不同的方式解决吗?