Compartir a través de


TXTWIDTH( ) (Función)

Devuelve la longitud de una expresión de caracteres con respecto al ancho promedio de carácter de una fuente.

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

Valores devueltos

Numeric

Parámetros

  • cExpression
    Especifica una expresión de tipo Character cuya longitud devuelve TXTWIDTH( ). Si sólo incluye cExpression, se devuelve la longitud de la expresión de tipo Character para la fuente actual de la ventana principal de Visual FoxPro o de la ventana de resultados activa. Una fuente no proporcional siempre devuelve un valor igual que el número de caracteres de cExpression.

    Incluya los argumentos opcionales cFontName, nFontSize y cFontStyle para determinar la longitud de una expresión de caracteres con una fuente, un tamaño de fuente o un estilo de fuente específicos.

  • cFontName
    Especifica el nombre de la fuente. Incluya cFontName para devolver la longitud de una expresión de caracteres con una fuente específica.

  • nFontSize
    Especifica el número que corresponde al tamaño en puntos de la fuente. Incluya nFontSize para devolver la longitud de una expresión de caracteres con un tamaño de fuente concreto.

  • cFontStyle
    Especifica un estilo especial de fuente para la expresión de caracteres. cFontStyle es un código de estilo de fuente especificado por un carácter o un conjunto de caracteres. Se utilizará el estilo de fuente Normal si no se incluye cFontStyle. Estos son los caracteres para cada estilo de fuente:

    Character Estilo de la fuente
    B Negrita
    I Cursiva
    N Normal
    O Contorno
    Q Opaco
    S Sombra
    - Tachado
    T Transparente
    U Subrayado

    Puede incluir más de un carácter para especificar una combinación de estilos de fuente. Por ejemplo, BI especifica un estilo de fuente negrita y cursiva.

    El comando siguiente muestra un mensaje con la fuente Courier normal de 24 puntos, centrado horizontalmente en la ventana principal de Visual FoxPro.

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

Observaciones

TXTWIDTH( ) devuelve el número de caracteres que ocupa una expresión de caracteres cExpression, basado en el ancho promedio de carácter de una fuente especificada (el ancho promedio de carácter de una fuente se llama fóxel). Utilice FONTMETRIC(6) para determinar el ancho promedio de carácter de una fuente.

Si no incluye una fuente en TXTWIDTH( ), el valor que devuelve TXTWIDTH( ) está determinado por la fuente actual de la ventana principal de Visual FoxPro, si el resultado se dirige a la ventana principal de Visual FoxPro cuando se ejecuta TXTWIDTH( ). Si el resultado se está dirigiendo a una ventana definida por el usuario, el valor devuelto está determinado por la fuente actual de dicha ventana.

Vea también

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