Sehr geehrter Herr Wolfram,
da die Breite eines angezeigten Zeichens vom
verwendetem Gerät und von der verwendeten Schriftart
abhängt, könnte man versuchen, für jedes Zeichen
einmalig die Breite zu ermitteln und anschließend in
Text die Breite der einzelnen Zeichen anhand einer
mathematischen Formel zusammenaddieren.
Hierzu braucht man eine Tabelle mit allen Zeichen. Mit
Hilfe des Aufrufs .EntireColumn.AutoFit muss die
Optimale Breite einmalig ermittelt werden. Zum Schluss
müssen die Längenangaben z.B. in einem Array
zwischengespeichert werden.
Um die Textlänge von einem beliebigen Text ermitteln zu
können, muss der Text Zeichenweise durchlaufen werden
und die Länge entsprechend der Angaben in Array
zusammenaddiert werden.
Vielleicht hilft dieser Ansatz weiter?
Grüße,
BigBen
Liebe/-r Experte/-in,
Ich suche eine Möglichkeit, die Länge eines Textes zu
bestimmen: nicht die Anzahl Zeichen, sondern in Pixel,
cm,
o.ä. Das alles ist abhängig vom Text, der Schrift, der
Schriftgröße, ob fett, kursiv, …
Z.Zt. gehe ich folgenden Weg:
Ich übertrage den Text und die Formatierung in eine
Zelle
einer ansonsten leeren Spalte, dann setze ich die
spalte auf
„autofit“
(Columns(„B:B“).EntireColumn.AutoFit)
und dann lese ich die Spaltenbreite.
Das dauert natürlich ewig, und ich denke, daß es da
einen
einfacheren Weg geben muß. Wäre schön, wenn mir einer
von euch
helfen könnte!
Danke
Wolfram