在Adobe Text Layout Framework中获取渲染的字体尺寸

时间:2010-04-15 18:45:37

标签: flex flash tlf

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

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

alt text

这里的问题是,对于那个大字母,生成的TLF textFlow精灵比实际字母大。这是因为基线(小q对比大A)。但我不想要这些额外的差距。渲染textFlow之后,我想了解结果字母的确切大小(以像素为单位),以便我可以裁剪/移动基线等。

ContainerController.getContentBounds()。height或 ContainerController.compositionHeight

给出了添加了间隙的整个精灵的高度,而不是字母。

对此有什么样的衡量方法吗? 这可以用不同的方式解决吗?

1 个答案:

答案 0 :(得分:0)

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

检查出来:https://github.com/trxcllnt/tinytlf

相关问题