CTRFLD: Cómo centrar una cadena de caracteres

Cómo:

Idiomas disponibles: informes, Maintain

La función CTRFLD centra una cadena de caracteres dentro de un campo. El número de espacios en blanco iniciales es igual o inferior en una unidad, al número de espacios en blanco finales.

CTRFLD es útil para centrar los contenidos de un campo y su columna de informe, o un encabezado, que sólo consta de un campo incrustado. HEADING CENTER centra cada valor de campo, incluidos los espacios en blanco finales. Para centrar el valor de campo sin los espacios en blanco finales, centre primero el valor dentro del campo, mediante CTRFLD.

Limitación: Generalmente, el uso de CTRFLD en un informe estilizado (función de hoja de estilos) anula los efectos de CTRFLD, a menos que el elemento también esté estilizado como elemento centrado. Además, si está usando CTRFLD en una plataforma en la que la fuente predefinida es proporcional, utilice una fuente no proporcional o emita SET STYLE=OFF antes de ejecutar la solicitud.


Principio de página

x
Sintaxis: Cómo Centrar una cadena de caracteres
CTRFLD(source_string, length, output)

donde:

source_string

Alfanumérico

Es la cadena de caracteres entre comillas simples, o un campo o variable que contenga la cadena de caracteres.

length

Número entero

Es el número de caracteres en source_string y output o un campo que contenga la longitud. Este argumento debe ser mayor que 0. Una longitud inferior a 0 puede producir resultados inesperados.

output

Alfanumérico

Es el nombre del campo que contiene el resultado, o el formato del valor de salida puesto entre comillas solas.



Ejemplo: Cómo centrar un campo

CTRFLD centra LAST_NAME y guarda el resultado en CENTER_NAME:

SET STYLE=OFF
TABLE FILE EMPLOYEE
PRINT LAST_NAME AND COMPUTE
CENTER_NAME/A12 = CTRFLD(LAST_NAME, 12, 'A12');
WHERE DEPARTMENT EQ 'MIS'
END

La salida es:

LAST_NAME        CENTER_NAME
---------        -----------
SMITH               SMITH
JONES               JONES
MCCOY               MCCOY
BLACKWOOD         BLACKWOOD
GREENSPAN         GREENSPAN
CROSS               CROSS

WebFOCUS