2009-06-16 14 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上閱讀更多內容。