我有一个使用 postscript 字体的动态 textField(使用 CS5 中的经典字体引擎)。我在创作时创建了 textField。当我尝试使用 textField.textWidth 属性确定 textField 的实际宽度时,返回的宽度非常错误。例如,屏幕上显示的文本大约有 350 像素的宽度。但返回的宽度只有 150 像素。我尝试过切换字体,但使用 TextLineMetrix 无济于事。

任何想法为什么我没有得到准确的宽度?

最佳答案

确保您设置了文本字段的 autoSize 属性,这将导致 Flash 将宽度识别为文本的宽度,而不是包含文本字段的宽度。尝试这样的事情......

myTextField.autoSize = TextFieldAutoSize.LEFT;
trace(myTextField.textWidth);

关于actionscript-3 - textField textWidth 不正确 ActionScript 3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4997048/

10-15 13:27