2009-06-16 16 views
1

Flash中的flash.text.TextField好像有一些内置的填充。特别是,我的问题是我需要将文本与其他图形元素左对齐,并且存在可见(约3像素)的偏移量。类flash.text.TextField(或任何其他相关的文本类)似乎没有可能改变它的属性。Flash中的无关文本填充

我知道它可能没有资格作为一个严格的编程问题,因为它也是一个问题是Flash(如程序本身),但也有一些编程涉及,坦率地说,Stackoveflow是最好的地方要求。

编辑:我上面提到的3px是针对特定的字体大小。填充也取决于字体大小。

回答

4

根据this page,这是一个固定的2像素“排水沟”,所以它应该足以将Textfield 2像素向左平移。您也可以尝试使用flash.text.TextField.getLineMetrics()来获取有关其他填充的信息。

+1

非常酷。谢谢。出于某种原因,我没有看着方法;我只是在看物业。看起来,以下工作完全符合我的需要:text.x = -text.getLineMetrics(0).x。 – 2009-06-16 17:07:36

1

我相信这取决于使用的字体。通常在字体指标中有一些左侧设置,这就是您看到的偏移量。解决方法是将文本字段移动几个像素以抵消sidebearing边距。

您可以在字体sidebrearings here上阅读更多内容。