0

wordWrap プロパティが true に設定されていても、TextField コンポーネントがすべての行の最後で単語を切り取るという問題が発生しています。

例:

This is a test te
xt, this is a tes
t text. This is a
test text.

これを修正する方法は?ありがとう

編集1:

パラメータ .size=20 を適用した textFormat があります。

編集2:

関連するコードは次のとおりです。

var tx:TextField = new TextField();
var tf:TextFormat = new TextFormat();

tf.size = 18;

tx.defaultTextFormat = tf;      
tx.autoSize = TextFieldAutoSize.CENTER;
tx.multiline = true;
tx.wordWrap = true;
tx.width = 835;

tx.text = "Long text..";
4

2 に答える 2

1

その問題は右マージンで解決できます。必要なマーゴンの量は、フォント サイズによって異なります。それをテストする必要があります。

x px 幅を textField に追加するだけです

幅 += 10;

そして、同じ量の右マージンを tf に追加します。

tf.rightMargin = 10;

もう言葉は切られない

于 2014-05-02T09:30:55.753 に答える
0

このアプリは私のために働きます。アプリでスケーリングを指定せず、配置を左上に指定したことを除いて、それはあなたのものと同じです。これらを行わないと、テキストが適切にレンダリングされません。

package
{
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    import flash.text.TextFormat;

    public class Woot extends Sprite
    {
        public function Woot()
        {
            super();
            stage.align=StageAlign.TOP_LEFT;
            stage.scaleMode=StageScaleMode.NO_SCALE;
            var tx:TextField = new TextField();
            var tf:TextFormat = new TextFormat();
            tf.size = 18;
            tx.defaultTextFormat = tf;
            tx.autoSize = TextFieldAutoSize.CENTER;
            tx.multiline = true;
            tx.wordWrap = true;
            tx.width = 835;
            tx.text = "this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.this is some long text. this is some long text. this is some long text.";
            addChild(tx);
        }
    }
}
于 2012-07-27T18:18:02.157 に答える