• Blackberry DevCon – Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-03-2009, 18:11   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 219
Texthöhe berechnen

Hi alle,

gibt es eine Möglichkeit, die Höhe eines Textelements in Abhängigkeit von Ober- und Unterlängen zu ermitteln? Es geht um die Erzeugung einer Voransicht für eine kleine Druckanwendung, und ich möchte die erforderliche Höhe auf dem Druckmedium ausgeben. Wenn ich "mmmmmmm" ausdrucke, brauche ich weniger Papier als bei "GgGgGgGg".

Mit der Höhe des Textfeldes geht es logischerweise nicht, das ist immer gleich hoch, unabhängig vom Inhalt. Das gleiche gilt leider auch für die Eigenschaft "textHeight".

Auf Anhieb fällt mir nur ein, den String zu zerlegen, auf Buchstaben mit Ober- und Unterlängen zu untersuchen und daraus in Abhängigkeit von der Schriftart die Höhe zu schätzen. Das wäre aber unelegant und auch nicht sonderlich genau. Geht das besser?

-- sterlu
sterlu ist offline   Mit Zitat antworten
Alt 12-03-2009, 18:30   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Die Zeit wo Du dafür aufwendest, umgerechnet in Papierkosten
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 12-03-2009, 18:55   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 219
Das kommt auf die Auflage an

Im Ernst: Ideen dazu?

-- sterlu
sterlu ist offline   Mit Zitat antworten
Alt 12-03-2009, 19:27   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Du kannst es einfach mit BitmapData.getColorBoundsRect ausmessen.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 12-03-2009, 19:33   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 219
In die Richtung habe ich auch schon gedacht (auch wenn ich die konkrete Funktion bis eben noch nicht kannte), aber wie mache ich aus dem Text eine Bitmap?

Das Textfeld ist ein dynamisches solches, mit Benutzer-Input.

-- sterlu
sterlu ist offline   Mit Zitat antworten
Alt 12-03-2009, 20:08   #6 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Du kannst ein Snapshot von dem Sprite mit dem Text mit BitmapData.draw machen.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 12-03-2009, 20:48   #7 (permalink)
undefined
 
Benutzerbild von Horst.S
 
Registriert seit: Jun 2006
Ort: Dresden
Beiträge: 48
Eh du anfängst mit BitmapData rumzufitzeln:
Schau dir die TextLineMetrics-Klasse an

__________________
www
Horst.S ist offline   Mit Zitat antworten
Alt 12-03-2009, 21:24   #8 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Ohh, ist ja prima, nehme alles zurück

.. man lernt immer wieder dazu.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 12-03-2009, 21:31   #9 (permalink)
Neuer User
 
Benutzerbild von mohj
 
Registriert seit: Jan 2009
Beiträge: 423
TextLineMetrics wird dir in diesem Beispiel nicht viel bringen, da die Höhe bei einem G und einem m gleich sein wird.
mohj ist offline   Mit Zitat antworten
Alt 12-03-2009, 22:07   #10 (permalink)
undefined
 
Benutzerbild von Horst.S
 
Registriert seit: Jun 2006
Ort: Dresden
Beiträge: 48
Zitat:
TextLineMetrics wird dir in diesem Beispiel nicht viel bringen, da die Höhe bei einem G und einem m gleich sein wird.
Stimmt. Es zeigt einem nur die Zusammensetzung einer Zeile aus Ober- und Unterlänge an...
Hat mir jetzt erst sehr nützliche Dienste erwiesen, deshalb der erste Gedanke daran

Gut dann Janoscharlipps Methode.
__________________
www
Horst.S ist offline   Mit Zitat antworten
Alt 13-03-2009, 09:13   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 219
TextLineMetrics ist ziemlich cool, das musste ich jetzt gleich mal ausprobieren. Wenn ich den String zusätzlich buchstabenweise auf das Vorhandensein von hohen Buchstaben und solchen mit Unterlängen untersuche, könnte man das theoretisch sogar verwenden -- leider fehlt dazu aber eine entscheidende Methode, nämlich um den Höhenunterschied zwischen einem "m" und einem "M" herauszufinden.

Ich versuche es jetzt mal mit dem Bitmap-Snapshot.

Danke soweit für Eure Hilfe!

-- sterlu
sterlu ist offline   Mit Zitat antworten
Alt 17-05-2010, 21:55   #12 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 924
Sowas blödes, hätte ich da mal vor zwei Tagen nochmal intensiver hier gesucht. Naja, nun habe ich das nochmal sauber zusammengeschrieben:

All I don't know - Aligning Flash TextField instances visually correct
derRaab ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:09 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele