Referencia: |
Cada componente de informe hereda atributos de hoja de estilos de su componente principal. Para anular un atributo heredado, especifique explícitamente el mismo atributo con un valor diferente en la declaración del componente secundario. Puesto que cada componente hereda automáticamente, sólo necesita especificar aquellos atributos que difieran, o aumente, de los atributos heredados de un componente.
La herencia le permite definir formato común en una sola declaración y aplicarlo automáticamente a todos los componentes secundarios, excepto aquellos componentes para los cuales especifique diferentes valores de atributo para anular los valores heredados. Sus beneficios incluyen menos código y hojas de estilos más concisas.
Por ejemplo, puede especificar que todos los títulos de informe sean azules o estén en negrita:
TYPE=TITLE, COLOR=BLUE, STYLE=BOLD, $
Cada título de columna heredará este formato y, de forma predeterminada, aparecerá en azul o en negrita. Sin embargo, puede elegir dar formato a una columna de forma diferente, permitiéndole heredar el color azul, pero especificando que anule la negrita y que añada un color de fondo amarillo:
TYPE=TITLE, COLUMN=N2, STYLE=-BOLD, BACKCOLOR=YELLOW, $
Los componentes de informe heredan atributos de hoja de estilos según una jerarquía. La base de la jerarquía es el informe completo, especificado en una declaración de hoja de estilos mediante TYPE=REPORT. (Las declaraciones que omiten TYPE se restablecen en TYPE=REPORT por defecto y, además, se aplican a todo el informe.) Los atributos no especificados para el informe completo se restablecen en los valores iniciales, determinados de acorde al formato de visualización del informe, como HTML o PDF.
Cada componente de informe hereda de su componente principal. El componente X es el principal de un componente Y si se especifica que X es un subconjunto de todos los atributos "type" que especifican Y y si esos atributos compartidos del tipo type tienen los mismos valores. Por ejemplo,
Cuando utiliza una hoja de estilo en cascada externa (CSS), un componente de informe hereda formato de elementos HTML principales, no de un componente de informe principal. Para más información, consulte La herencia y las hojas de estilos en cascada externas.
A continuación aparece una explicación sobre cómo aumentar atributos heredados de hoja de estilos. Las declaraciones de hoja de estilos discutidas en este ejemplo se destacan en la solicitud de informe.
El encabezado de página en este informe consta de dos líneas. La primera declaración de hoja de estilos identifica el componente de informe HEADING para formatearlo en negrita con un tamaño de fuente 12. Esto formateará ambas líneas del encabezado con estos estilos.
Para aumentar el formato para la segunda línea del encabezado, se ha añadido una segunda declaración que especifica el número de línea de encabezado y la característica de estilo adicional. En este caso, hemos añadido la declaración TYPE=HEADING, LINE=2, STYLE=ITALIC. La segunda línea del encabezado heredará el estilo en negrita y el tamaño de fuente de 12 puntos, de la primera declaración HEADING, además del estilo en cursiva definido en la segunda declaración.
TABLE FILE GGSALES
SUM UNITS DOLLARS
BY CATEGORY BY PRODUCT
HEADING
"Sales Report:"
"First Quarter"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
TYPE=HEADING, STYLE=BOLD, SIZE=12, $
TYPE=HEADING, LINE=2, STYLE=ITALIC, $
ENDSTYLE
END
La salida es:
A continuación se explica cómo anular la herencia de hoja de estilos. Las declaraciones de hoja de estilos discutidas en este ejemplo se destacan en la solicitud de informe.
TABLE FILE GGSALES
HEADING
"Sales Report"
SUM UNITS DOLLARS
BY CATEGORY BY PRODUCT BY DATE NOPRINT
WHERE DATE GE 19960101 AND DATE LE 19960401
ON TABLE SET STYLEMODE PAGED
ON TABLE SET LINES 20
FOOTING
"Page <TABPAGENO of <TABLASTPAGE" ON TABLE SET STYLE *
TYPE=REPORT, GRID=OFF, $
1. TYPE=REPORT, BACKCOLOR=BLUE, COLOR=WHITE, $
2. TYPE=HEADING, BACKCOLOR=WHITE, COLOR=BLACK, STYLE=BOLD, SIZE=12, $
3. TYPE=FOOTING, SIZE=11, STYLE=BOLD+ITALIC, BACKCOLOR=WHITE,
COLOR=BLACK, $
4. TYPE=FOOTING, OBJECT=FIELD, ITEM=1, STYLE=-ITALIC, $
ENDSTYLE
END
La salida es:
WebFOCUS |