Sie sind nicht angemeldet.

1

Mittwoch, 5. März 2014, 00:13

Text dynamisch anpassen

Hallo,

ich suche nach einer Möglichkeit die Textlänge eines Textfield Plugins dynamisch anzupassen.

Hintergrund ist folgender,
ich nutze in meinem Menü Textfield's als Menüpunkte. In der mobile Variante erhöhe ich die Textgröße, um eine besser Lesbarkeit zu gewährleisten.
Jetzt passiert es bei langen Menüpunkten, das entweder das Texfield zu klein wird oder umbricht.
Ich hätte gern eine Möglichkeit ohne Zeilenumbruch, da das Menü gleichmäßig sein soll.

Kann man die Zeichen in dem HTML Tag zählen? Gibt es ein Plugin das automatisch horizontal scrollt? Kennt ihr eine andere Möglichkeit?

Viele Grüße
Nelson

toosten

Fortgeschrittener

Beiträge: 521

Wohnort: Berlin

Beruf: Software-Entwickler bei VR-Easy ( HTML, JS, PHP, krpano, C++, Java )

  • Nachricht senden

2

Freitag, 7. März 2014, 08:36

Textausschnitt: http://krpano.com/docu/actions/#subtxt

Soweit ich nichts gefunden haben, kann man die Textlänge nicht direkt ermitteln!
Man könnte aber mit http://krpano.com/docu/actions/#txtadd ein nicht genutztes Zeichen ran setzen und es dann mit http://krpano.com/docu/actions/#indexoftxt suchen.

---

Man könnte aber auch gleich zwei Textsätze pflegen und zwischen diesen schalten, zb mit http://krpano.com/docu/xml/#specialnode-notes oder eigenen String-Tags
get(data[desk].content)
get(data[mobi].content)

3

Freitag, 7. März 2014, 16:07

Hi,

aktuell gibt es keine Möglichkeit die Breite eines Textes zu ermitteln, ich arbeite aber an einer 'autowidth' Einstellung für das Textfield Plugin (ähnlich dem autoheight) - damit passt sich die Breite des Textfeldes automatisch an den Inhalt an. Damit ließe sich dann auch die Breite ermitteln.

Das Breite anhand der Textlänge zu bestimmen, würde wahrscheinlich nicht gut funktionieren, da die einzelnen Zeichen in den meisten Fällen unterschiedlich breit sind.

Schöne Grüße,
Klaus

4

Montag, 10. März 2014, 22:05

Vielen Dank.

Ich melde mich wieder, wenn ich etwas Zeit hatte es mir genauer anzuschauen.

Viele Grüße
Nelson

5

Mittwoch, 26. März 2014, 10:09

Hi Nelson,

hatte vor ein paar Monaten ein ähnliches Problem, Abhilfe bei mir war die Länge des Textes via "length" auszumessen, also:
trace('Textlänge: ', get(plugin[pluginname].length) );


Siehe auch:
determine the length of a string variable, and other features

Vielleicht kommst du damit weiter...
Sonnige Grüsse,
Steve