TextField, dynamische Größe
Baue ich text Ballons display-variable Länge-Nachrichten im Flash. Meine Frage ist ziemlich einfach, aber die Antwort kann nicht sein.
Habe ich:
- Die Zeichenfolge, die ich anzeigen möchten.
- Die font-Informationen.
- Die Breite/Höhe-Verhältnis möchte ich das Textfeld zu haben.
Wie berechne ich die Breite und Höhe des Textfeldes, die es braucht, um den text anzuzeigen, der ich es geben, nichts mehr, nichts weniger?
benutzen Sie eine Nichtproportionale schriftart? 😉
Vielleicht bin ich nicht zu verstehen deine Frage, aber wenn Sie ein textfield-Objekt, als als Satz in Ihrem text, können Sie nicht, Lesen Sie einfach die Breite der textObject? wie: var tf:TextField = new TextField(); tf.autoSize = TextFieldAutoSize.LEFT; tf.text = 'string auf display"; trace (tf.Breite, tf.Höhe)
Vielleicht bin ich nicht zu verstehen deine Frage, aber wenn Sie ein textfield-Objekt, als als Satz in Ihrem text, können Sie nicht, Lesen Sie einfach die Breite der textObject? wie: var tf:TextField = new TextField(); tf.autoSize = TextFieldAutoSize.LEFT; tf.text = 'string auf display"; trace (tf.Breite, tf.Höhe)
InformationsquelleAutor Bart van Heukelom | 2010-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfachste Sache, die ich denken kann ausgeschaltet ist, ist die Schaffung einer textfield-Instanz, festlegen der benutzerdefinierten Schriftarten und der text dann immer die Größe:
z.B.
textWidth und textHeight sollte Ihnen die richtigen zahlen, anders als die width-und height-Eigenschaften. Wenn Sie weitere Einzelheiten benötigen als diese, haben Sie einen Blick auf die TextLineMetrics-Klasse.
HTH,
George
Die Lösung: Zeilen = sqrt((Breite/Höhe)/ratio)
InformationsquelleAutor George Profenza
wenn Sie autoSize es sollte passen Sie die Größe Ihrer Textfeld für Sie. Sie können dann bekommen nur die Höhe mit demselben Feld.textHeight
Ich bin mit autosize, aber ich brauche immer noch um die richtige Breite zu erreichen, ein Textfeld mit der Breite/Höhe-Verhältnis will ich nicht.
InformationsquelleAutor David Morrow