Cómo justificar un encabezado, pie de página, título o etiqueta

En esta sección:

Puede justificar los elementos de informe siguientes a la izquierda, a la derecha o al centro:

Además, puede utilizar la sintaxis de justificación junto con otra sintaxis de hoja de estilos para alinear encabezados y pies con otros elementos de informe, basada en cualquier medida de unidad o relación para otros elementos de informe, tales como columnas. Para un resumen de estas opciones, consulte Cómo elegir un método de ajuste de la alineación para elementos de un encabezado o pie de página.


Principio de página

x
Cómo justificar un encabezado o pie de página

Cómo:

Referencia:

Puede justificar a la izquierda o derecha o centrar un encabezado o pie en una hoja de estilos. Por defecto, los encabezados o pies están justificados a la izquierda. Además, puede justificar una línea individual o líneas en un encabezado o pie de página de múltiples líneas.

Para centrar un encabezado o pie de página sobre los datos de informe, puede utilizar una técnica de formato de legado que no requiere una hoja de estilos; simplemente incluya el comando CENTER en un comando HEADING o FOOTING.

Comportamiento de justificación en HTML y PDF. Para los informes HTML, se ha implementado la justificación con respecto al ancho del informe. Esto significa que un encabezado se centra sobre el contenido del informe. Al contrario, en informes PDF, el área de justificación predeterminada es el ancho de la página, en lugar del ancho del informe, lo que resulta en encabezados y pies que quedan centrados en el informe. En la mayoría de los casos, puede lograr una justificación basada en el ancho del informe (informe PDF) al añadir el comando SET SQUEEZE=ON a su solicitud. Este comando mejora el aspecto del informe eliminando espacios innecesarios entre columnas e implementando justificación en el contenido del informe. Sin embargo, si el encabezado es más ancho que el informe, se pondrá al centro de la página, aunque SQUEEZE=ON.

Sugerencia: También puede usar la justificación de sintaxis junto con otra sintaxis de hoja de estilos para alinear cabeceras, pies y artículos en ellos con otros elementos de informe, basado ya sea en medidas de unidad o relaciones a otras columnas. Para un resumen de estas opciones, consulte Cómo elegir un método de ajuste de la alineación para elementos de un encabezado o pie de página.



x
Sintaxis: Cómo Justificar un encabezado o pie de página en una hoja de estilos
TYPE = headfoot, [LINE = line_#,] JUSTIFY = option, $

donde:

headfoot
Es el tipo de encabezado o pie. Los valores válidos son TABHEADING, TABFOOTING, HEADING, FOOTING, SUBHEAD y SUBFOOT.
line_#
Opcionalmente identifica una línea por su posición en el encabezado o pie de página para que pueda alinearlo individualmente. Si el encabezado o pie de página tiene líneas múltiples y omite esta opción, el valor suministrado para JUSTIFY aplica a todas las líneas.
option
Es el tipo de justificación. Los valores válidos son:

LEFT que justifica el encabezado o el pie a la izquierda. LEFT es el valor predeterminado.

RIGHT que justifica el encabezado o el pie a la derecha.

CENTER que centra el encabezado o el pie.

Para una forma alternativa de centrar una página o pie de página sin una hoja de estilos, consulte Cómo Centrar un encabezado o pie de página utilizando el formato Legacy.

Nota: JUSTIFY no se admite con WRAP.



Ejemplo: Cómo justificar un encabezado de informe

Esta solicitud centra El encabezado de informe PRODUCT REPORT, utilizando el atributo JUSTIFY = CENTER.

TABLE FILE GGPRODS
SUM UNITS BY PRODUCT_DESCRIPTION BY PRODUCT_ID BY VENDOR_NAME
ON TABLE SUBHEAD
"PRODUCT REPORT"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $
TYPE = REPORT, COLUMN = VENDOR_NAME, JUSTIFY = CENTER, $ 
TYPE = TABHEADING, JUSTIFY = CENTER, $ 
ENDSTYLE
END

La salida es:

Sugerencia: Si desea ejecutar este informe en formato PDF, añada el código ON TABLE SET SQUEEZE ON para eliminar el espacio blanco excesivo entre columnas y para centrar el encabezado sobre el informe.

Para más información acerca de cómo justificar un título de columna, consulte Cómo justificar un título de columna.



Ejemplo: Cómo justificar líneas individuales en un encabezado de informe en múltiples líneas

En esta solicitud, se centra la línea 1 del encabezado (SALES REPORT), también se centra la línea 2 del encabezado (**CONFIDENTIAL**) y la línea 3 del encabezado (Diciembre 2001) se justifica a la derecha.

TABLE FILE GGSALES
SUM BUDUNITS UNITS BUDDOLLARS DOLLARS
BY CATEGORY
ON TABLE SUBHEAD
"SALES REPORT"
"**(CONFIDENTIAL)**"
"December 2001"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $ 
TYPE = TABHEADING, LINE = 1, JUSTIFY = CENTER, $
TYPE = TABHEADING, LINE = 2, JUSTIFY = CENTER, $
TYPE = TABHEADING, LINE = 3, JUSTIFY = RIGHT, $ 
ENDSTYLE
END

La salida es:

Sugerencia: Para ejecutar este informe en formato PDF, añada el código ON TABLE SET SQUEEZE ON para eliminar el espacio blanco excesivo entre columnas y para centrar el encabezado sobre el informe.



Ejemplo: Cómo centrar todas las líneas en un encabezado de informe de múltiples líneas

Esta solicitud centra todas las líneas en un encabezado de informe de múltiples líneas utilizando el atributo de hoja de estilos sencilla para el encabezado completo.

TABLE FILE GGSALES
SUM BUDUNITS UNITS BUDDOLLARS DOLLARS
BY CATEGORY
ON TABLE SUBHEAD
"SALES REPORT"
"**(CONFIDENTIAL)**"
"December 2001"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $ 
TYPE = TABHEADING, JUSTIFY = CENTER, $ 
ENDSTYLE
END

La salida es:

Sugerencia: Para ejecutar este informe en formato PDF, añada el código ON TABLE SET SQUEEZE ON para eliminar el espacio blanco excesivo entre columnas y para centrar el encabezado sobre el informe.



x
Referencia: Regiones de justificación y comportamiento

La región donde se justifica el texto depende de la relación de los tamaños de ciertos elementos en el informe:



x
Sintaxis: Cómo Centrar un encabezado o pie de página utilizando el formato Legacy
{HEADING|FOOTING} CENTER
 "content ... "
["content ... "]
.
.
.
["content ... "]

donde:

HEADING
Es el encabezado de página.
FOOTING
Es el pie de página.
CENTER
Centraliza el encabezado o pie de página sobre o debajo de los datos del informe.
content
El contenido de un encabezado o pie puede incluir los siguientes elementos, entre comillas dobles. Se se omite las comillas finales, todas las líneas siguientes se tratan como parte del encabezado o pie de página.
text
Es el texto para el encabezado o pie de página. Puede incluir múltiples líneas de texto.

El texto debe empezar en una línea propia, después de los comandos SUBHEAD o SUBFOOT.

El texto se puede combinar con variables y marcadores de posición.

Para obtener información relacionada, consulte Limitaciones de los encabezados y pies.

variable
Puede ser cualquiera de los siguientes o una combinación de estos:

Fields (campos reales de orígenes de datos, campos virtuales creados con el comando DEFINE en un archivo máster o una solicitud de informe, valores calculados creados con el comando COMPUTE en una solicitud o un campo de sistema, como TABPAGENO). Puede calificar campos de origen de datos con ciertos operadores de prefijo.

Dialogue Manager variables.

Images. Puede incluir imágenes en un encabezado o pie de página.

Para obtener información detallada, consulte Cómo incluir un elemento en un encabezado o en un pie de página.

spot marker
Le permite colocar elementos, identificar elementos para dar formato y ampliar el código más allá del límite de 80 caracteres por línea del editor de texto.

<+0> divide un encabezado o pie en elementos a los que dar formato. Para obtener información detallada, consulte Cómo identificar un encabezado, pie, título o texto libre de FML.

</n especifica saltos de línea. Para obtener información detallada, consulte Cómo controlar la ubicación vertical de un encabezado o pie de página.

<-n para colocar el próximo carácter en la línea. Para obtener información detallada, consulte Cómo utilizar marcadores de posición para afinar el posicionamiento.

<0X continúa la especificación de un encabezado o pie de página en la línea siguiente del informe. Para obtener información detallada, consulte Cómo ampliar código de encabezados y pies a múltiples líneas en una solicitud de informe.

Nota: Cuando un marcador de posición de cierre está seguido inmediatamente de uno de apertura (><), se colocará entre ambos marcadores un elemento de texto de un solo espacio (> <). Debe tomarse esto en consideración cuando se aplica formato.

Blank lines
Si omite todo el texto, las variables y los marcadores de posición, el resultado es un encabezado o pie de página en blanco (por ejemplo, " "), que puede utilizar para saltar una línea en un encabezado o pie de página. (También puede saltar una línea mediante un marcador de posición vertical, como </1.)

Sugerencia: No debe utilizar el comando CENTER con el atributo de hojas de estilos JUSTIFY = CENTER. Un solo método genera el resultado deseado.



Ejemplo: Cómo centrar un encabezado de página

Esta solicitud utiliza el comando CENTER en la sintaxis del encabezado de página.

TABLE FILE EMPLOYEE 
HEADING CENTER 
"ACCOUNT REPORT FOR DEPARTMENT <DEPARTMENT"
PRINT CURR_SAL BY DEPARTMENT BY HIGHEST BANK_ACCT
BY EMP_ID
ON DEPARTMENT PAGE-BREAK
ON TABLE SET PAGE-NUM OFF
ON TABLE SET WEBVIEWER ON
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, SIZE=10, GRID=OFF,$
ENDSTYLE
END

El encabezado de página se centra sobre los datos del informe, como se muestra en la primera página del resultado.

Sugerencia: Si no ve las flechas de navegación, pulse sobre el botón para ampliar la pantalla.


Principio de página

x
Cómo justificar un título de columna

Cómo:

Puede justificar un título de columna a la izquierda, a la derecha o al centro para un campo de visualización, campo BY, campo ACROSS o valor calculado, mediante una hoja de estilos.

Si se especifica un título con una frase AS en una solicitud o con el atributo TITLE en un archivo máster, ese título se justifica, como especificado para el campo en la sintaxis de hoja de estilos, si tal sintaxis existe en la solicitud. Para información relacionada, consulte Cómo ajustar un título de columna.

Comportamiento de justificación en HTML y PDF. Para los informes HTML, se ha implementado la justificación con respecto al ancho del informe. Eso significa que se centra un título de columna sobre la columna del informe. Sin embargo, en informes PDF, el área de justificación predeterminada es el ancho de página, en vez del ancho de informe, lo que resulta en títulos de columna quedan centrados sobre la columna del informe. Puede obtener justificación basada en el ancho de un informe (PDF) al añadir el comando SET SQUEEZE=ON a su solicitud. Este comando mejora el aspecto del informe eliminando espacios innecesarios entre columnas e implementando justificación en el contenido del informe.

También puede justificar un título de columna para una muestra o campo BY utilizando métodos de formateo Legacy. Sin embargo, cuando se aplica el formato Legacy a un campo ACROSS, a valores de campo, a títulos no de columna, se justifican como se especificó. Consulte Cómo Justificar un título de columna para una muestra o campo BY utilizando el formato Legacy.



x
Sintaxis: Cómo Justificar un título de columna utilizando una hoja de estilos

Para utilizar un título de columna para una columna de orden vertical (generada por BY) o una columna de visualización (generada por PRINT, LIST, SUM o COUNT), la sintaxis de hoja de estilos es

TYPE=TITLE, [COLUMN=column,] JUSTIFY=option, $
TYPE=ACROSSTITLE, [ACROSS=column,] JUSTIFY=option, $
TYPE=ACROSSVALUE, [COLUMN=column,] JUSTIFY=option, $

Para justificar un título de columna en orden horizontal (generada por ACROSS), la sintaxis de hoja de estilos es

TYPE=ACROSSTITLE, [ACROSS=column,] JUSTIFY=option, $

Para justificar un valor ACROSS o un título de columna ROW-TOTAL en un informe HTML, utilice

TYPE=ACROSSVALUE, [COLUMN=column,] JUSTIFY=option, $

donde:

TITLE
Especifica el título de orden vertical (BY) o un título de campo de visualización.
column
Especifica la columna cuyo título desea justificar. Si omite este atributo y valor, se aplicará el formato a todos los títulos de columna del informe. Para más detalles sobre cómo identificar columnas, consulte Cómo identificar un componente de informe en una hoja de estilo de WebFOCUS.
ACROSSTITLE
Especifica un título de clasificación horizontal (ACROSS).
ACROSSVALUE
Especifica un valor de orden horizontal (ACROSS) o un título de columna ROW-TOTAL.
option
Es el tipo de justificación. Los valores válidos son:

LEFT que justifica el título de columna a la izquierda. Este es el valor predeterminado para un campo alfanumérico.

RIGHT que justifica el título de columna a la derecha. Este es el valor predeterminado para un campo numérico o de fecha.

CENTER que centra el título de la columna. No puede centrar un ACROSSTITLE en in informe PDF.

Nota: JUSTIFY no se admite con WRAP.



Ejemplo: Cómo utilizar una hoja de estilos para justificar títulos de columna para muestra y campos BY

Esta solicitud centra los títulos de columna para STORE_NAME y ADDRESS1. El título de columna para STORE_NAME es Nombre de tienda, como se especifica en el archivo máster con el atributo TITLE. El título de columna predeterminado para ADDRESS1 es Contacto, como también se especifica en el archivo máster. Esa solicitud justifica el título de columna a la derecha para STATE, que se ha especificado en la frase AS como St. Cada columna se identifica por su nombre de campo y se justifica por separado.

TABLE FILE GGSTORES
PRINT STORE_NAME STATE AS 'St' BY ADDRESS1
WHERE STATE EQ 'CA'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET SQUEEZE ON
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $ 
TYPE=TITLE, COLUMN=STORE_NAME, JUSTIFY=CENTER, $
TYPE=TITLE, COLUMN=STATE, JUSTIFY=RIGHT, $
TYPE=TITLE, COLUMN=ADDRESS1, JUSTIFY=CENTER, $ 
ENDSTYLE
END

La salida es:



Ejemplo: Cómo utilizar una hoja de estilos para justificar un título de columna para campos ACROSS y ROW-TOTAL

Esta solicitud centra el título de columna, Estado, generado por una frase ACROSS sobre los dos valores (MT y WY) y el título de columna de total de fila, Total por género, sobre los totales de fila (Población masculina y Población femenina). Note que cada valor a través de (o cruzado) funciona como un título para una o más columnas en el informe.

TABLE FILE GGDEMOG
SUM MALEPOP98 FEMPOP98
ROW-TOTAL/D12 AS 'Total by Gender'
ACROSS ST
WHERE ST EQ 'WY' OR 'MT';
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $ 
TYPE=ACROSSTITLE, JUSTIFY=CENTER, FONT='TIMES', SIZE=11, STYLE=BOLD, $
TYPE=ACROSSVALUE, COLUMN=N5, JUSTIFY=CENTER, $ 
ENDSTYLE
END

La salida es:



Ejemplo: Cómo utilizar una hoja de estilos para justificar un título de columna para un valor calculado

Esta solicitud identifica el título de columna del valor calculado y lo justifica a la izquierda sobre los datos.

TABLE FILE SALES
SUM UNIT_SOLD RETAIL_PRICE 
COMPUTE REV/D12.2M = UNIT_SOLD * RETAIL_PRICE; 
BY PROD_CODE
WHERE CITY EQ 'NEW YORK'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $ 
TYPE=TITLE, COLUMN=REV, STYLE=BOLD, JUSTIFY=LEFT, $ 
ENDSTYLE
END

La salida es:

Nota: Para ejecutar este informe en formato PDF, añada el código ON TABLE SET SQUEEZE ON para eliminar el espacio blanco excesivo entre columnas y para justificar títulos de columna apropiadamente sobre los datos.



x
Sintaxis: Cómo Justificar un título de columna para una muestra o campo BY utilizando el formato Legacy
							fieldname/justification [/format] [AS 'title']

donde:

fieldname
Es el nombre del campo
justification
Es el tipo de justificación. Los valores válidos son:

L que justifica el título de columna a la izquierda. Este es el valor predeterminado para un campo alfanumérico.

R que justifica el título de columna a la derecha. Este es el valor predeterminado para un campo numérico o de fecha.

C que centra el título de columna.

/format
Es una especificación de formato opcional para el campo. Para un campo de visualización, puede combinar el valor de justificación con el valor de formato (en cualquier orden) para ajustar el ancho de los datos de columna o para especificar las opciones de visualización.
AS 'title'
Es un título opcional de columna personalizada.

Sugerencia: Para un campo ACROSS, esta sintaxis justifica los valores de datos, no los títulos de columna. Para sintaxis que justifica el título, consulte Cómo Justificar un título de columna utilizando una hoja de estilos.



Ejemplo: Cómo utilizar el formato Legacy para justificar títulos de columna para muestra y campos BY

Esta solicitud centra los títulos de columna para STORE_NAME y ADDRESS1. El título de columna para STORE_NAME es Nombre de tienda, como se especifica en el archivo máster con el atributo TITLE. El título de columna predeterminado para ADDRESS1 es Contacto, como también se especifica en el archivo máster. La solicitud justifica el título de columna para STATE a la derecha, lo que se especifica en la frase AS como St.

TABLE FILE GGSTORES 
PRINT STORE_NAME/C STATE/R AS 'St' BY ADDRESS1/C 
WHERE STATE EQ 'CA'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $
ENDSTYLE
END

La salida es:

Nota: Añada la sintaxis ON TABLE SET SQUEEZE ON a su solicitud si utiliza el formato PDF.


Principio de página

x
Cómo justificar una etiqueta para un total de fila o de columna

Cómo:

Puede justificar una etiqueta a la izquierda, a la derecha o al centro para un total de columna o fila. Para información relacionada, consulte Cómo crear etiquetas para identificar datos.



x
Sintaxis: Cómo Justificar una etiqueta para una fila o columna utilizando un formato Legacy
ROW-TOTAL/justification [/format] [AS 'label']
COLUMN-TOTAL/justification [AS 'label']

o

COLUMN-TOTAL/justification [AS 'label']

donde:

justification
Es el tipo de justificación. Los valores válidos son:

L que justifica la etiqueta a la izquierda.

R que justifica la etiqueta a la derecha.

C que centra la etiqueta.

/format
Es una especificación de formato opcional para un total de fila. Puede combinar el valor de alineamiento con el valor de formato (en cualquier orden) para ajustar el ancho de los datos de columna o especificar las opciones de visualización.
AS 'label'
Es una etiqueta opcional personalizada.


Ejemplo: Cómo centrar una etiqueta para un total de filas

Esta solicitud genera la etiqueta apilada Total, Población, por Estado para el total de fila y lo centra. Por defecto, el formato D12 para ROW-TOTAL muestra las comas.

TABLE FILE GGDEMOG
PRINT MALEPOP98 FEMPOP98 
ROW-TOTAL/C/D12 AS 'Total,Population,by State' 
BY ST
WHERE (ST EQ 'WY' OR 'MT')
ON TABLE COLUMN-TOTAL AS 'Total by Gender'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE = REPORT, GRID=OFF, $
ENDSTYLE
END

La salida es:


Principio de página

x
Cómo justificar una etiqueta para un subtotal o un total general

No se puede justificar directamente una etiqueta personalizada para un subtotal. Sin embargo, en la salida de informes HTML, EXL2K y EXL07, si se está calculando un total o un subtotal de las columnas, mediante el comando de subtotal, y no se especifica una columna en la hoja de estilos, se aplica un formato a los totales y subtotales de todas las columnas, además del texto de la etiqueta que presenta los valores de total y subtotal. Para información relacionada, consulte Cómo identificar un componente de informe en una hoja de estilo de WebFOCUS.



Ejemplo: Cómo justificar una etiqueta para un subtotal o un total general

Esta solicitud calcula el subtotal de las columnas numéricas en el informe y justifica la salida a la derecha, incluyendo el texto de la etiqueta que aparece antes de los valores del subtotal. Dado que el resultado numérico por defecto se justifica a la derecha, en este ejemplo se utilizan las especificaciones de justificación en la hoja de estilos para reubicar las etiquetas. También se justifica la etiqueta predeterminada a la derecha para el total general producido automáticamente.

TABLE FILE EMPLOYEE
SUM DED_AMT BY DED_CODE BY DEPARTMENT
BY BANK_ACCT
WHERE DED_CODE EQ 'CITY'
WHERE BANK_ACCT NE 0 
ON DEPARTMENT SUBTOTAL AS 'Total City Deduction for' 
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT HTML
ON TABLE SET STYLESHEET *
TYPE=REPORT, GRID=OFF, $ 
TYPE=SUBTOTAL, STYLE=BOLD, JUSTIFY=RIGHT,$
TYPE=GRANDTOTAL, STYLE=BOLD, JUSTIFY=RIGHT,$ 
ENDSTYLE
END

La salida es:


WebFOCUS