You are not logged in.

1

Wednesday, March 5th 2014, 12:13am

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

Intermediate

Posts: 521

Location: Berlin

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

  • Send private message

2

Friday, March 7th 2014, 8:36am

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

Friday, March 7th 2014, 4:07pm

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

Monday, March 10th 2014, 10:05pm

Vielen Dank.

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

Viele Grüße
Nelson

5

Wednesday, March 26th 2014, 10:09am

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