Positionnement d'un composant de rapport

Comment :

Référence :

Une feuille de style permet de spécifier une position de début absolue ou relative pour une colonne, ou un en-tête, pied de page ou élément dans un en-tête ou pied de page. Vous pouvez également ajouter de l'espace autour d'un composant de rapport.

Cette rubrique traite le positionnement de colonnes en utilisant l'attribut de feuille de style POSITION. Pour des détails sur la commande de positionnement de colonnes IN, consultez Positionnement d'une colonne.

Pour plus de détails sur le positionnement d'un en-tête ou d'un pied de page, ou d'un élément dans un en-tête ou un pied de page, consultez Utilisation d'en-têtes, pieds de page, titres et étiquettes.


Haut de page

x
Référence : Positionnement d'attributs

Attribut

Description

S'applique à

POSITION

Détermine la position de début absolue ou relative d'une colonne.

Une position absolue est la distance de la marge gauche du papier imprimé.

Une position relative est la distance de la position par défaut. Après la première colonne, la position par défaut est la fin de la colonne précédente.

PDF

PS

TOPGAP
BOTTOMGAP

Ajoute de l'espace vide en haut ou en bas d'une ligne de rapport.

PDF

PS

LEFTGAP
RIGHTGAP

Ajoute de l'espace vide à gauche ou à droite d'une colonne de rapport.

PDF

PS



x
Syntaxe : Spécifier la position de début d'une colonne

Cette syntaxe s'applique aux rapports PDF et PostScript.

TYPE=REPORT, COLUMN=identifier, POSITION={+|-}position, $

où :

identificateur

Sélectionne une colonne unique et positionne collectivement le titre de colonne, les données et les totaux, le cas échéant. Pour voir la liste des valeurs valables, consultez Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.

+

Commence la colonne à la distance spécifiée à droite de la position de début par défaut.

Par défaut, les éléments de texte et champs alphanumériques sont justifiés à gauche dans une colonne, et les champs numériques sont justifiés à droite dans une colonne.

-

commence la colonne à la distance spécifiée à gauche de la position de début par défaut.

Il est possible de créer un rapport dans lequel les colonnes se chevauchent. Si cela se produit, il suffit de régler les valeurs.

position

Est la distance souhaitée, dans une unité de mesure spécifiée avec l'attribut UNITS.



Exemple : Spécification d'une position de début absolue pour une colonne

Ce qui suit illustre la façon de positionner une colonne dans un rapport imprimé. La requête indique que le champ PRODUCT_DESCRIPTION s'affiche à trois pouces de la marge gauche du rapport PDF.

SET ONLINE-FMT = PDF 
TABLE FILE GGORDER
"PRODUCTS ORDERED ON 08/01/96"
SUM QUANTITY BY PRODUCT_DESCRIPTION
WHERE ORDER_DATE EQ '080196'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE * 
TYPE=REPORT, COLUMN=PRODUCT_DESCRIPTION, POSITION=3, $ 
ENDSTYLE
END

La sortie est :



Exemple : Spécification d'une position de début relative pour une colonne

Cette requête positionne le titre de colonnne et les données du champ QUANTITY à deux pouces de la position par défaut, dont deux pouces de la fin de la colonne précédente.

SET ONLINE-FMT = PDF 
TABLE FILE GGORDER
"PRODUCTS ORDERED ON 08/01/96"
SUM QUANTITY BY PRODUCT_DESCRIPTION
WHERE ORDER_DATE EQ '080196'
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE *
TYPE=REPORT, COLUMN=PRODUCT_DESCRIPTION, POSITION=3, $ 
TYPE=REPORT, COLUMN=QUANTITY, POSITION=+2, $ 
ENDSTYLE
END

Le champ QUANTITY, intitulé « Ordered Units » dans le rapport, est positionné relativement avec Product :


Haut de page

x
Syntaxe : Ajouter de l'espace autour d'un composant de rapport

Cette syntaxe s'applique aux rapports PDF et PostScript.

TYPE=REPORT, {TOPGAP|BOTTOMGAP}=gap, $
TYPE=type, [COLUMN=identifier,|ACROSSCOLUMN=acrosscolumn,]
 {LEFTGAP|RIGHTGAP}=gap, $
TYPE=type, [COLUMN=identifier,|ACROSSCOLUMN=acrosscolumn,]
 {LEFTGAP|RIGHTGAP}=gap, $

où :

TOPGAP

indique la quantité d'espace à ajouter au-dessus d'une ligne de rapport.

BOTTOMGAP

indique la quantité d'espace à ajouter en-dessous d'une ligne de rapport.

gap

Est la quantité d'espace, dans l'unité de mesure spécifiée avec l'attribut UNITS.

Dans l'absence de grilles ou de couleur d'arrière-plan, la valeur par défaut est zéro. Pour RIGHTGAP, la valeur par défaut est proportionnelle à la taille de la police du texte.

En présence de grilles ou de couleur d'arrière-plan, la valeur par défaut augmente afin de mettre de l'espace entre la grille et le texte ou pour étendre la couleur au-delà du texte.

Les espaces doivent être semblables dans une même colonne ou ligne. C'est-à-dire, vous ne pouvez pas spécifier des espaces de gauche et de droite différents pour les cellules individuelles d'une seule colonne, ni des espaces du haut et du bas différents pour les cellules individuelles d'une seule ligne.

type

Identifie le composant de rapport Pour voir la liste des valeurs valables, consultez Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.

identificateur

sélectionne une ou plusieurs colonnes à l'aide de l'attribut COLUMN, comme le décrit Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.

acrosscolumn

sélectionne la même colonne pour chaque instance d'un critère de tri ACROSS à l'aide de l'attribut ACROSSCOLUMN, comme le décrit, Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.

LEFTGAP

indique la quantité d'espace à ajouter à gauche d'une colonne de rapport.

RIGHTGAP

indique la quantité d'espace à ajouter à droite d'une colonne de rapport.

Remarque : pour TOPGAP, BOTTOMGAP, LEFTGAP et RIGHT GAP, vous devez spécifier une valeur minimale de 0.013889 (la taille décimale d'un point en pouces). Si vous spécifiez une valeur inférieure à celle-ci, WebFOCUS l'arrondit au chiffre inférieur, qui est zéro.



Exemple : Ajout d'espace au-dessus des valeurs de données

Cette requête génère un dixième d'un pouce d'espace au-dessus de toute valeur de données dans un rapport PDF.

SET ONLINE-FMT = PDF 
SET PAGE-NUM = OFF
TABLE FILE GGORDER
"PRODUCTS ORDERED ON 08/01/96"
" "
SUM QUANTITY BY PRODUCT_DESCRIPTION
WHERE ORDER_DATE EQ '080196'
ON TABLE SET STYLE * 
TYPE=DATA, TOPGAP = 0.1, $ 
ENDSTYLE
END

Les données sont espacées pour la lisibilité :



Exemple : Ajout d'espace à gauche d'une colonne

Ce qui suit illustre la façon d'ajouter de l'espace à gauche d'un composant de rapport. Dans cet exemple, 1.5 pouces d'espace sont insérés à gauche de la colonne Product Category.

SET ONLINE-FMT=PDF
TABLE FILE CENTORD
HEADING CENTER
"Summary Report for Digital Products"
" "
SUM    LINE_COGS/D12       AS 'Cost of Goods Sold'
BY     PRODTYPE            AS 'Product Type'
BY     PRODCAT             AS 'Product Category'
WHERE PRODTYPE EQ 'Digital';
ON TABLE COLUMN-TOTAL/D12
ON TABLE SET PAGE-NUM OFF
ON TABLE SET STYLE * 
TYPE=REPORT, COLUMN=PRODCAT, LEFTGAP=1.5, $ 
ENDSTYLE
END

La sortie est :


WebFOCUS