| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 38
| Textfeldschriftgröße dem Textfeld anpassen
Hallo, ich habe folgende Idee/Problem: Ich habe ein dynamisch erzeugtes mehrzeiliges Textfeld fester Breite und fester Höhe, sowie eine feste Schriftart und -Größe für das Feld. Nun wird dynamisch ein Text in das mehrzeilige Textfeld geladen. Es soll jetzt überprüft werden, ob der Text vollständig in das Textfeld passt, wenn ja ist alles wunderbar, wenn nein, so soll die Schriftgröße um eins verkleinert werden und wieder überprüft werden usw. Somit soll gewährleistet werden, dass ein Text (egal wie lange) immer komplett in dem Textfeld sichtbar ist. Meine Idee, war abzufragen, ob textfield.maxscroll ungleich 1 ist, denn dann könnte man noch runterscrollen, also ist die Schrift (noch) zu groß. Es funktioniert auch teilweise . Problematisch wird es, wenn nur ein paar Pixel von der Schrift abgeschnitten werden, denn dann ist maxscroll zwar 1, der Text passt aber nicht .Ich habe mal eine fls Datei beigelegt, an der genau so ein Problem zu sehen ist. Hat jemand eine bessere Idee, wie man abfragen kann, ob der Text ins Textfeld passt? |
| | |
| | #2 (permalink) |
| nerdig working Registriert seit: Jul 2001 Ort: Hamburg
Beiträge: 5.832
|
hm wie wärs mit textHeight: ActionScript:
__________________ beat it | shake it | fish it | just pudding | love-o-meter flashforum sidebar installieren Geändert von michael (13-04-2004 um 23:52 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 38
|
Danke für die Antwort. Das war auch genau mein erster versuch und letztentlich bin ich zu diesem auch wieder zurückgekehrt. Das Problem ist hierdurch aber nicht ganz aus dem weg geräumt, wenn man diesen Actionscriptcode benutzt: ActionScript:
Das Ergebnis ist vielmehr identisch zu meiner Ausgangssituation mit der Abfrage nach maxscroll. Der Text "everything wrong" wird nicht korrekt angeziegt, da die g's unten abgeschnitten sind. Der trace gibt zwar aus, dass die Schrift ins Textfeld reinpassen müsste (Schrifthöhe 28 Pixel und Textfeldhöhe 30 Pixel). Meiner Meinung nach liegt das Problem daran, dass der text im Textfeld nicht an Pixelposition 0 beginnt sondern ein ca. 2px unterhalb. Wenn jetzt unten noch 2px "fehlen", so ist der Text eigentlich 32 Pixel groß und somit größer als 30 Pixel. Mein workaround ist nun, dass ich bei der Abfrage einfach 4 Pixel zu der Größe des Textes dazuaddiere. Die Abfrage in der while-Schleife heißt also nun: ActionScript:
Hat noch jemand vielleicht eine andere Idee? |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Apr 2004
Beiträge: 38
|
Naja, genau das mache ich ja, nur eben nicht mit 2 Pixel Differenz, sondern 4 Pixel - 2 waren zu wenig, das hatte ich probiert. Im Prinzip scheint die Lösung jetzt auch zu funktionieren. 100%ig sicher, dass man alle eventualitäten abgedeckt hat kann man sich aber leider nicht sein, da ja schon ein wenig getrickst wurde |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |