ActionScript - 缩小字体大小的文本字段
答
tf = new TextField();
tf.autoSize=TextFieldAutoSize.LEFT;
您已经拥有autoSize prop。
tw = tf.textWidth
并且您还可以获取textWidth的textField内容的特定宽度。
请阅读textField课程。 Flash包含各种格式和控制工具。
答
我只是创建一个函数,尝试各种字体大小,直到文本字段具有所需的宽度。类似这样的:
public function shrink(textField, requiredWidth) {
textField.autoSize = "left"
var tf:* = textField.getTextFormat();
tf.size = 50;
textField.setTextFormat(tf);
while (textField.width > requiredWidth) {
tf.size--;
textField.setTextFormat(tf);
}
}
自动调整大小是为了盒子本身,而不是字体大小。 – Glenn 2011-05-01 03:57:47
就这样。我应该更仔细地阅读帖子。 ;) – Bosworth99 2011-05-01 17:36:17