TXTWIDTH( )-Funktion

Gibt die Länge eines Zeichenausdrucks in Bezug auf die durchschnittliche Zeichenbreite einer Schriftart zurück.

TXTWIDTH(cExpression [, cFontName, nFontSize [, cFontStyle]])

Rückgabewerte

Numerisch

Parameter

  • cExpression
    Gibt einen Zeichenausdruck an, für den TXTWIDTH( ) die Länge zurückgibt. Wenn Sie nur cExpression angeben, wird die Länge des Zeichenausdrucks für die aktuelle Schriftart des Visual FoxPro-Hauptfensters oder des aktiven Ausgabefensters zurückgegeben. Eine nicht proportionale Schriftart gibt stets einen Wert zurück, der der Anzahl von Zeichen in cExpression entspricht.

    Geben Sie die optionalen Argumente cFontName, nFontSize und cFontStyle an, wenn Sie die Länge eines Zeichenausdrucks mit einer bestimmten Schriftart, einem bestimmten Schriftgrad oder einem bestimmten Schriftstil ermitteln möchten.

  • cFontName
    Gibt den Namen der Schriftart an. Geben Sie cFontName an, um die Länge eines Zeichenausdrucks mit einer bestimmten Schriftart zu ermitteln.

  • nFontSize
    Gibt eine Zahl an, die dem Schriftgrad in Punkt (pt) entspricht. Geben Sie nFontSize an, wenn die Länge eines Zeichenausdrucks mit einem bestimmten Schriftgrad zurückgegeben werden soll.

  • cFontStyle
    Gibt einen bestimmten Schriftstil für den Zeichenausdruck an. cFontStyle ist ein Schriftstilcode, der durch ein oder mehrere Zeichen angegeben wird. Wird cFontStyle nicht angegeben, so wird der Standardschriftstil verwendet. Es folgen die Zeichen für jeden Schriftstil:

    Zeichen Schriftstil
    B Fett
    I Kursiv
    N Normal
    O Umriss
    Q Undurchsichtig
    S Schattiert
    - Durchgestrichen
    T Transparent
    U Unterstrichen

    Sie können Schriftstile kombinieren, indem Sie mehrere Zeichen angeben. BI gibt z. B. einen Schriftstil mit den Attributen Fett und Kursiv an.

    Der folgende Befehl zeigt eine Meldung in der Schrift Courier Normal 24 pt an, die horizontal im Visual FoxPro-Hauptfenster zentriert ist:

    @ 25,(WCOLS( )-TXTWIDTH('Hello!','Courier ',24)* ;
       FONTMETRIC(6,'Courier ',24)/FONTMETRIC(6))/2  ;
       SAY 'Hello!' FONT 'Courier ',24
    

Hinweise

TXTWIDTH( ) gibt anhand der durchschnittlichen Zeichenbreite einer bestimmten Schriftart die Anzahl der Zeichen zurück, die der Zeichenausdruck cExpression belegt. Verwenden Sie FONTMETRIC(6), um die durchschnittliche Zeichenbreite einer Schriftart zu bestimmen.

Wenn Sie in TXTWIDTH( ) keine Schriftart angeben, wird der von TXTWIDTH( ) zurückgegebene Wert von der aktuellen Schriftart für das Visual FoxPro-Hauptfenster festgelegt, solange die Ausgabe im Visual FoxPro-Hauptfenster erfolgt, wenn TXTWIDTH( ) eingegeben wird. Wenn die Ausgabe in einem benutzerdefinierten Fenster erfolgt, wird der zurückgegebene Wert von der aktuellen Schriftart des Fensters festgelegt.

Siehe auch

FONTMETRIC( )-Funktion | GETFONT( )-Funktion | LEN( )-Funktion | SYSMETRIC( ) | WFONT( )