Justification d'un en-tête, pied de page, titre ou label

Dans cette section :

Vous pouvez justifier à gauche, justifier à droite ou centrer les éléments de rapport suivants :

Vous pouvez aussi utiliser la syntaxe de justification conjointement avec d'autres syntaxes de feuille de style afin d'aligner les en-têtes et pieds de page sur d'autres éléments de rapport, selon leurs dimensions d'unités ou leurs relations avec différents éléments, tels que les colonnes. Pour consulter un résumé de ces options, consultez Choix d'une méthode d'alignement pour les éléments d'en-tête ou pied de page.


Haut de page

x
Justification d'un en-tête ou pied de page

Comment :

Référence :

Vous pouvez justifier à gauche, justifier à droite, ou au centre un en-tête ou un pied de page dans une feuille de style. Un en-tête ou pied de page est justifié à gauche par défaut. Vous pouvez, en outre, justifier une ligne ou des lignes individuelle(s) dans un en-tête ou pied de page multilignes.

Pour centrer un en-tête ou pied de page au-dessus des données de rapport, vous pouvez employer une technique de formatage patrimonial qui n'a pas besoin d'une feuille de style. Pour ce faire, incluez tout simplement la commande CENTER dans une commande HEADING ou FOOTING

Comportement de justification dans HTML et PDF. En ce qui concerne les rapports HTML, la justification est implémentée en fonction de la largeur du rapport. Un en-tête centré est donc centré au-dessus du contenu de rapport. En ce qui concerne les rapports PDF, par contre, la justification par défaut est implémentée en fonction de la largeur de la page et non du rapport, ce qui a pour résultat des en-tête et pieds de page qui ne sont pas centrés dans le rapport. Dans la plupart des cas, vous pouvez justifier un rapport PDF en fonction de la largeur du rapport en ajoutant la commande SET SQUEEZE=ON à votre requête. Cette commande améliore l'apparence du rapport en supprimant les espaces blancs excessifs entre les colonnes et implémente la justification au-dessus du contenu de rapport. Cependant, si l'en-tête est plus large que le rapport, ce premier sera centré sur la page, sans tenir de compte de la commande SQUEEZE=ON.

Conseil : vous pouvez aussi utiliser la syntaxe de justification conjointement avec d'autres syntaxes de feuille de style afin d'aligner les en-têtes et pieds de page sur d'autres éléments de rapport, selon leurs dimensions d'unités ou leurs relations avec différents éléments, tels que les colonnes. Pour consulter un résumé de ces options, consultez Choix d'une méthode d'alignement pour les éléments d'en-tête ou pied de page.



x
Syntaxe : justifier un en-tête ou pied de page dans une feuille de style
TYPE = headfoot, [LINE = line_#,] JUSTIFY = option, $

où :

headfoot
Indique le type d'en-tête ou de pied de page. Les valeurs valables sont TABHEADING, TABFOOTING, HEADING, FOOTING, SUBHEAD et SUBFOOT
trait_#
Identifie une ligne, facultativement, en fonction de sa position dans l'en-tête ou le pied de page afin que vous puissiez l'aligner individuellement. Si un en-tête ou pied de page est multiligne et que vous omettez cette option, la valeur fournie pour JUSTIFY s'applique à toutes les lignes.
option
Indique le type de justification. Voici les valeurs valables :

LEFT, qui justifie à gauche l'en-tête ou le pied de page. LEFT est la valeur par défaut.

RIGHT, qui justifie à droite l'en-tête ou le pied de page.

CENTER, qui centre l'en-tête ou le pied de page.

Pour savoir comment centrer un en-tête ou un pied de page sans feuille de style, consultez centrer un en-tête ou pied de page à l'aide du formatage patrimonial.

Remarque : JUSTIFY n'est pas pris en charge avec WRAP.



Exemple : Justification d'un en-tête de rapport

Cette requête centre le rapport PRODUCT REPORT, en utilisant l'attribut 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 sortie est :

Conseil : si vous souhaitez exécuter ce rapport au format PDF, ajoutez le code ON TABLE SET SQUEEZE ON afin de supprimer les espaces blancs excessifs entre les colonnes et centrer l'en-tête au-dessus du rapport.

Pour en savoir plus au sujet de la justification d'un titre de colonne, consultez Justification d'un titre de colonne.



Exemple : Justification de lignes individuelles dans un en-tête de rapport multi-lignes

Dans cette requête, la ligne d'en-tête 1 (SALES REPORT) est centrée, la ligne d'en-tête 2 (**CONFIDENTIAL**) est aussi centrée et la ligne d'en-tête 3 (December 2001) est justifiée à droite :

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 sortie est :

Conseil : si vous souhaitez exécuter ce rapport au format PDF, ajoutez le code ON TABLE SET SQUEEZE ON afin de supprimer les espaces blancs excessifs entre les colonnes et centrer l'en-tête au-dessus du rapport.



Exemple : Centrage de toutes les lignes dans un en-tête de rapport multi-lignes

Cette requête centre toutes les lignes dans un en-tête de rapport multi-lignes en utilisant l'attribut de feuille de style simple pour l'en-tête entier.

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 sortie est :

Conseil : si vous souhaitez exécuter ce rapport au format PDF, ajoutez le code ON TABLE SET SQUEEZE ON afin de supprimer les espaces blancs excessifs entre les colonnes et centrer l'en-tête au-dessus du rapport.



x
Référence : Régions et comportement de la justification

La région dans laquelle le texte est justifié dépend de la relation des tailles de certains éléments du rapport :



x
Syntaxe : centrer un en-tête ou pied de page à l'aide du formatage patrimonial
{HEADING|FOOTING} CENTER
 "content ... "
["content ... "]
.
.
.
["content ... "]

où :

TITRE
Est un en-tête de page.
FOOTING
Est un pied de page.
CENTRE
Centre l'en-tête ou le pied de page au-dessus ou au dessous des données de rapport.
content
Le contenu des en-tête et pieds de page peut comprendre les éléments suivants, entre guillemets. Si le guillemet final est omis, toutes les lignes subséquentes de la requête sont traitées comme faisant partie de l'en-tête ou le pied de page.
text
est le texte de l'en-tête ou du pied de page. Vous pouvez spécifier des lignes de texte multiples.

Le texte doit se commencer tout seul sur une ligne, suivi de la commande HEADING ou FOOTING.

Le texte peut être combiné avec des variables et des signes de localisation.

Pour des informations connexes, consultez Limitations des en-têtes et pieds de page.

variable
Peut être un élément ou une combinaison des éléments suivant(s) :

Champs (des champs de sources de données réelles, des champs virtuels créés avec la commande DEFINE dans un fichier Master ou une requête de rapport, des valeurs calculées créées avec la commande COMPUTE dans une requête, ou un champ de système tel que TABPAGENO). Vous pouvez qualifier des champs de sources de données avec certains opérateurs préfixes.

Dialogue Manager variables.

Images. Vous pouvez inclure des images dans un en-tête ou pied de page.

Pour plus de détails, consultez Inclure un élément dans un en-tête ou pied de page.

signe de localisation
Vous permet de positionner des éléments, d'identifier des éléments à formater et d'étendre le code au-delà de la limite de 80 caractères de l'éditeur de texte.

<+0> divise un en-tête ou pied de page en éléments à formater. Consultez Désignation d'un en-tête, d'un pied de page, d'un titre ou du texte sans FML.

</n spécifie les lignes sautées. Pour plus de détails, consultez Contrôle du positionnement vertical d'un en-tête ou d'un pied de page.

<-n positionne le prochain caractère sur la ligne. Consultez Utilisation des signes de localisation pour affiner le positionnement.

<0X continue la spécification d'un en-tête ou d'un pied de page sur la prochaine ligne de la requête. Consultez Extension du code d'en-tête et de pied de page aux lignes multiples dans une requête.

Remarque : lorsqu'une balise de fin est suivie immédiatement par une balise de début (><), un élément de texte est placé entre les deux signes de localisation (> <). Veuillez prendre cela en considération lors du formatage.

Lignes vierges
Si vous omettez tout(e) texte, variable et signe de localisation, vous avez une ligne d'en-tête ou de pied de page vierge (par exemple '' ''), que vous pouvez utiliser pour sauter une ligne dans l'en-tête ou le pied de page. (Vous pouvez aussi sauter une ligne en utilisant un signe de localisation vertical, tel que </1).

Conseil : n'utilisez pas la commande CENTER conjointement avec l'attribut de feuille de style JUSTIFY = CENTER. Une seule méthode génère les résultats souhaités.



Exemple : centrage d'un en-tête de page

Cette requête utilise la commande CENTER dans la syntaxe de l'en-tête de page.

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

L'en-tête de page est centré au-dessus des données de rapport, comme le montre la première page de sortie :

Conseil : si vous ne voyez pas les flèches de navigation, cliquez sur le bouton d'agrandissement.


Haut de page

x
Justification d'un titre de colonne

Comment :

Vous pouvez justifier à gauche, justifier à droite ou centrer un titre de colonne pour les champs d'affichage, BY, ACROSS ou une valeur calculée à l'aide d'une feuille de style.

Si un titre est spécifié avec une phrase AS dans une requête, ou avec l'attribut TITLE dans un fichier principal, ce titre sera justifé, comme spécifié pour le champ dans la syntaxe de feuille de style, si une telle syntaxe existe dans la requête. Consultez Personnalisation d'un titre de colonne.

Comportement de justification dans HTML et PDF. En ce qui concerne les rapports HTML, la justification est implémentée en fonction de la largeur du rapport. Un titre de colonne centré est donc centré au-dessus du contenu de rapport. En ce qui concerne les rapports PDF, par contre, la justification par défaut est implémentée en fonction de la largeur de la page et non du rapport, ce qui a pour résultat des titres de colonne qui ne sont pas centrés au-dessus de la colonne de rapport. Vous pouvez justifier un rapport PDF en fonction de la largeur du rapport en ajoutant la commande SET SQUEEZE=ON à votre requête. Cette commande améliore l'apparence du rapport en supprimant les espaces blancs excessifs entre les colonnes et implémente la justification au-dessus du contenu de rapport.

Vous pouvez aussi justifier un titre de colonne pour les champs Affichage et BY à l'aide du formatage patrimonial. Cependant, lorsque vous appliquez le formatage patrimonial à un champ ACROSS, les valeurs de données, plutôt que les titres de colonne, sont justifiées tel que spécifié. Consultez justifier un titre de colonne pour les champs Affichage et BY à l'aide du formatage patrimonial.



x
Syntaxe : justifier un titre de colonne à l'aide d'une feuille de style

Pour justifier un titre de colonne pour une colonne de tri verticale (générée par BY) ou une colonne d'affichage (générée par PRINT, LIST, SUM ou COUNT), la syntaxe de feuille de style est

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

Pour justifier un titre de colonne pour une colonne de tri horizontale (générée par ACROSS), la syntaxe de feuille de style est

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

Pour justifier une valeur ACROSS ou un titre de colonne ROW-TOTAL dans un rapport HTML, employez

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

où :

TITLE
Spécifie un titre de tri vertical ou un titre de champ d'affichage.
COLUMN=
Spécifie la colonne dont le titre vous souhaitez justifier. Si vous omettez cet attribut et cette valeur, le formatage s'appliquent à tous les titres de colonne du rapport. Pour en savoir plus au sujet de l'identification de colonnes, consultez Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.
ACROSSTITLE
Spécifie un titre de tri horizontal (ACROSS) .
ACROSSVALUE
Spécifie une valeur de tri horizontale ou un titre de colonne ROW-TOTAL.
option
Indique le type de justification. Voici les valeurs valables :

LEFT qui justifie à gauche le titre de colonne. Cela est la valeur par défaut pour un champ alphanumérique.

RIGHT qui justifie à droite le titre de colonne. Cela est la valeur par défaut pour un champ numérique ou de date.

CENTER qui centre le titre de colonne. Vous ne pouvez pas centrer un ACROSSTITLE dans un rapport PDF.

Remarque : JUSTIFY n'est pas pris en charge avec WRAP.



Exemple : Utilisation d'une feuille de style pour justifier les titres de colonne pour les champs Affichage et BY

Cette requête centre les titres de colonne pour STORE_NAME et ADDRESS1. Le titre de colonne par défaut pour STORE_NAME est Store Name, tel qu'il est spécifié dans le fichier principal avec l'attribut TITLE. Le titre de colonne par défaut pour ADDRESS1 est Contact, également spécifié dans le fichier principal. La requête justifie à droite le titre de colonne pour STATE, qui est spécifié dans la phrase AS comme St. Chaque colonne est identifiée par son nom de champ et justifiée séparément.

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 sortie est :



Exemple : utilisation d'une feuille de style pour justifier un titre de colonne pour les champs ACROSS et ROW-TOTAL

Cette requête centre le titre de colonne, State, créé par la phrase ACROSS au-dessus des deux valeurs (MT et WY) ainsi que le titre de colonne de total de rangées, Total by Gender, au-dessus des deux totaux de rangées (Male Population and Female Population). Notez que chaque valeur horizontale fait fonctionne de titre d'une ou de plusieurs colonnes du rapport.

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 sortie est :



Exemple : utilisation d'une feuille de style pour justifier un titre de colonne pour une valeur calculée

Cette requête identifie le titre de colonne de la valeur calculée et le justifie à gauche au-dessus des données.

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 sortie est :

Remarque : si vous souhaitez exécuter ce rapport au format PDF, ajoutez le code ON TABLE SET SQUEEZE ON afin de supprimer les espaces blancs excessifs entre les colonnes et centrer l'en-tête au-dessus du rapport.



x
Syntaxe : justifier un titre de colonne pour les champs Affichage et BY à l'aide du formatage patrimonial
							fieldname/justification [/format] [AS 'title']

où :

fieldname
est le nom du champ.
justification
Indique le type de justification. Voici les valeurs valables :

L qui justifie à gauche le titre de colonne. Cela est la valeur par défaut pour un champ alphanumérique.

R qui justifie à droite le titre de colonne. Cela est la valeur par défaut pour un champ numérique ou de date.

C qui centre le titre de colonne.

/format
Est une spécification de format facultative pour le champ. En ce qui concerne un champ d'affichage, vous pouvez regrouper la valeur de justification et la valeur de format (dans n'importe quel ordre) afin de régler la largeur des données de colonne ou spécifier les options d'affichage.
AS 'title'
Est un titre de colonne personnalisé facultatif.

Conseil : en ce qui concerne le champ ACROSS, cette syntaxe justifie les valeurs de données, et non les titres de colonne. Pour consulter la syntaxe qui justifie le titre, consultez justifier un titre de colonne à l'aide d'une feuille de style.



Exemple : utilisation du formatage patrimonial pour justifier les titres de colonne pour les champs Affichage et BY

Cette requête centre les titres de colonne pour STORE_NAME et ADDRESS1. Le titre de colonne par défaut pour STORE_NAME est Store Name, tel qu'il est spécifié dans le fichier principal avec l'attribut TITLE. Le titre de colonne par défaut pour ADDRESS1 est Contact, également spécifié dans le fichier principal. La requête justifie à droite le titre de colonne pour STATE, ce qui est spécifié dans la phrase AS comme 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 sortie est :

Remarque : ajoutez la syntaxe ON TABLE SET SQUEEZE ON à votre requête si vous utilisez le format PDF.


Haut de page

x
Justification d'un label pour un total de rangée ou de colonne

Comment :

Vous pouvez justifier à gauche, justifier à droite ou centrer un label pour un total de rangée ou de colonne. Consultez Création de labels pour l'identification de données.



x
Syntaxe : Justifier une étiquette pour un total de ligne ou de colonne
ROW-TOTAL/justification [/format] [AS 'label']
COLUMN-TOTAL/justification [AS 'label']

ou

COLUMN-TOTAL/justification [AS 'label']

où :

justification
Indique le type de justification. Voici les valeurs valables :

L qui justifie à gauche le label.

R qui justifie à droite le label.

C qui centre le label.

/format
Est une spécification de format facultative pour un total de rangée. Vous pouvez regrouper la valeur d'alignement et la valeur de format (dans n'importe quel ordre) afin de régler la largeur des données de colonne ou spécifier les options d'affichage.
AS 'label'
Est un label personnalisé facultatif.


Exemple : centrage d'un label pour un total de rangée ou de colonne

Cette requête crée l'étiquette empilée Total, Population, by State (population totale par état) pour le total de ligne et la centre. Le format D12 pour ROW-TOTAL affiche des virgules par défaut.

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 sortie est :


Haut de page

x
Justification d'un label pour un sous-total ou total général

Vous ne pouvez pas directement justifier une étiquette personnalisée pour un sous-total Toutefois, pour les sorties de rapports HTML, 2K, EXL2K, ou XLSX si les colonnes se sont additionnées pour un total ou sous-total par la seule commande de sous-total, et que vous ne spécifiez pas de colonne dans la feuille de style, le formatage s'applique aux totaux et sous-totaux de toutes les colonnes ainsi qu'au texte de labelage qui présente les valeurs de total et de sous-total. Pour plus d'informations, consultez Désignation de composants de rapport dans la syntaxe de feuille de style WebFOCUS.



Exemple : Justification d'étiquettes de sous-total et de total général

Cette requête additionne le sous-total des colonnes numériques dans le rapport et justifie à droite la sortie, y compris le texte de l'étiquette qui précède les valeurs des sous-totaux. Comme la sortie numérique est justifiée par défaut à droite, les spécifications de justifications dans la feuille de style de cet exemple sont utilisées pour repositionner les étiquettes. Le label par défaut pour le total général généré automatiquement est aussi justifié à droite.

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 sortie est :


WebFOCUS