テキストフォーマットの適用
♥0 |
Line 38 |
Modified 2012-02-10 14:58:40 |
MIT License
archived:2017-03-30 02:59:47
ActionScript3 source code
/**
* Copyright tepe ( http://wonderfl.net/user/tepe )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/7GQu
*/
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextLineMetrics;
import flash.text.TextFieldAutoSize;
import flash.text.AntiAliasType;
import flash.text.TextFormat;
public class TextField_getLineMetricsExample extends Sprite {
public function TextField_getLineMetricsExample() {
var myTextField:TextField = new TextField();
myTextField.type = "input";
myTextField.x = 10;
myTextField.y = 10;
myTextField.background = true;
myTextField.wordWrap = false;
myTextField.autoSize = TextFieldAutoSize.LEFT;
myTextField.appendText("A child said What is the grass? fetching it to me with full hands;\n");
myTextField.appendText("テスト test 1234567890 \n\n");
//適用するフォーマットの設定
var newFormat:TextFormat = new TextFormat();
newFormat.size = 20;
newFormat.font = "Arial";
newFormat.color = 0xff0000;
newFormat.italic = true;
//フォーマット適用範囲を指定
myTextField.setTextFormat(newFormat, 67, 70);//テキストフォーマットの設定(フォント設定, 適用開始位置, 適用終了位置)
var metrics1:TextLineMetrics = myTextField.getLineMetrics(0);
myTextField.appendText("Metrics ascent for the line 1 is: " + metrics1.ascent.toString() + "\n");
myTextField.appendText("Metrics descent is: " + metrics1.descent.toString() + "\n");
myTextField.appendText("Metrics height is: " + metrics1.height.toString() + "\n");
myTextField.appendText("Metrics width is: " + metrics1.width.toString() + "\n\n");
var metrics2:TextLineMetrics = myTextField.getLineMetrics(1);
myTextField.appendText("Metrics ascent for the line 2 is: " + metrics2.ascent.toString() + "\n");
myTextField.appendText("Metrics descent is: " + metrics2.descent.toString() + "\n");
myTextField.appendText("Metrics height is: " + metrics2.height.toString() + "\n");
myTextField.appendText("Metrics width is: " + metrics2.width.toString() + "\n");
addChild(myTextField);
}
}
}