w = CharWidth(s$[, pos, encoding])
pos
innerhalb der Zeichenkette s$
. Die Position muss in Zeichen
und nicht in Bytes angegeben werden. Das Argument pos
ist
optional und ist standardmäßig auf 0 gesetzt (der Anfang der
Zeichenkette), wenn es weggelassen wird.
Mit dem optionalen Parameter encoding
kann die zu verwendende
Zeichencodierung festgelegt werden. Dies ist standardmäßig auf
die Standardcodierung eingestellt, die mit SetDefaultEncoding()
eingestellt ist. Siehe Zeichencodierungen für Details.
In der Zeichencodierung UTF-8 kann ein einzelnes Zeichen einen
Speicherplatz von bis zu 4 Bytes benötigen. In der Zeichencodierung
ISO 8859-1 hingegen gibt es keinen Unterschied zwischen Byte
und Zeichengrößen. Daher ist es nicht sinnvoll, diesen Befehl
mit der Zeichencodierung #ENCODING_ISO8859_1
aufzurufen.
w = CharWidth("ä") Print(w)Wenn Hollywood im Unicode-Modus ist, wird dies 2 zurückgeben, da das Zeichen "ä" 2 Byte im UTF-8-Code besitzt. In ISO 8859-1 gibt es keinen Unterschied zwischen Zeichen und Bytes, also wird in diesem Fall 1 zurückgegeben.