In diesem Abschnitt: |
Sie können die folgenden Reportelemente linksbündig, rechtsbündig oder zentriert ausrichten:
Zusätzlich können Sie Ausrichtungssyntax zusammen mit anderer StyleSheet-Syntax verwenden, um Kopf- und Fußzeilen mit anderen Reportelemente auszurichten, basierend entweder auf Einheitenmessgrößen oder dem Verhältnis zu anderen Reportelementen, wie z. B. Spalten. Eine Zusammenfassung dieser Optionen finden Sie in Eine Ausrichtungsmethode für Kopf- und Fußzeilenelemente auswählen.
Vorgehensweise:
Referenz: |
Sie können eine Kopf- oder Fußzeile in einem StyleSheet linksbündig, rechtsbündig oder zentriert ausrichten. Kopf- und Fußzeilen sind per Default linksbündig ausgerichtet. Zusätzlich dazu können Sie eine individuelle Zeile oder mehrere Zeilen in einer Kopf- oder Fußzeile mit mehreren Zeilen ausrichten.
Um eine Seitenkopf- oder Seitenfußzeile über den Reportdaten zu zentrieren, können Sie eine Legacy-Format-Methode verwenden, für die keine StyleSheet benötigt wird; beziehen Sie einfach den Befehl CENTER in einem HEADING- oder FOOTING-Befehl mit ein.
Ausrichtung in HTML und PDF. Für HTML-Reports wird die Ausrichtung in Hinblick auf die Reportbreite implementiert. Das bedeutet, dass eine zentrierte Kopfzeile über dem Reportinhalt zentriert wird. Im Gegensatz hierzu ist der defaultmäßige Ausrichtungsbereich bei PDF-Reports die Seitenbreite und nicht die Reportbreite, was dazu führt, dass die Kopf- und Fußzeilen im Report nicht zentriert sind. In den meisten Fällen können Sie die auf dem Report basierende Ausrichtung in einem PDF-Report erreichen, indem Sie Ihrer Anfrage den Befehl SET SQUEEZE=ON hinzufügen. Dieser Befehl verbessert das Erscheinungsbild des Reports, indem unnötiger Platz zwischen Spalten entfernt wird und Ausrichtung über dem Reportinhalt implementiert wird. Falls die Kopfzeile jedoch breiter als der Report ist, wird diese im Verhältnis zur Seite zentriert, selbst wenn SQUEEZE=ON.
Tipp: Sie können die Syntax für das Ausrichten auch zusammen mit anderer StyleSheet-Syntax verwenden, um Kopf- und Fußzeilen sowie andere Elemente in ihnen mit anderen Reportelementen auszurichten, wobei dies entweder auf Messgrößen oder auf der Beziehung zu anderen Reportelementen basieren kann. Eine Zusammenfassung dieser Optionen finden Sie in Eine Ausrichtungsmethode für Kopf- und Fußzeilenelemente auswählen.
TYPE = headfoot, [LINE = line_#,] JUSTIFY = option, $
Hierbei gilt:
LEFT richtet die Kopf- oder Fußzeile linksbündig aus. LEFT ist der Defaultwert.
RIGHT richtet die Kopf- oder Fußzeile rechtsbündig aus.
CENTER zentriert die Kopf- oder Fußzeile.
Ein alternative Methode für das Zentrieren einer Seitenkopf- oder -fußzeile ohne StyleSheets finden Sie unter Eine Seitenkopfzeile oder -fußzeile mit Legacy-Formatierung zentrieren.
Hinweis: JUSTIFY wird mit WRAP nicht unterstützt.
Diese Anfrage zentriert die Reportkopfzeile PRODUCT REPORT mit dem 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
Die Ausgabe ist:
Tipp: Falls Sie diesen Report im PDF-Format ausführen möchten, fügen Sie den Code ON TABLE SET SQUEEZE ON hinzu, um überschüssige weiße Leerstellen zwischen den Spalten zu entfernen und den Inhalt über dem Report geeignet auszurichten.
Weitere Informationen über das Ausrichten eines Spaltentitels finden Sie unter Einen Spaltentitel ausrichten.
In dieser Anfrage ist die Kopfzeile 1 (SALES REPORT) zentriert, die Kopfzeile 2 (**CONFIDENTIAL**) ist auch zentriert und die Kopfzeile 3 (Dezember 2001) ist rechtsbündig ausgerichtet.
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
Die Ausgabe ist:
Tipp: Fügen Sie, falls Sie diesen Report im PDF-Format ausführen möchten, den Code ON TABLE SET SQUEEZE ON hinzu, um unnötigen Platz zwischen Spalten zu entfernen und den Inhalt über dem Report zu zentrieren.
Diese Anfrage zentriert alle Zeilen in einer mehrzeiligen Reportkopfzeile mit einem einzigen StylsSheet-Attribut für die gesamte Kopfzeile.
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
Die Ausgabe ist:
Tipp: Fügen Sie, falls Sie diesen Report im PDF-Format ausführen möchten, den Code ON TABLE SET SQUEEZE ON hinzu, um unnötigen Platz zwischen Spalten zu entfernen und den Inhalt über dem Report zu zentrieren.
Der Bereich, in dem Text ausgerichtet wird, hängt von der Beziehung der Größen bestimmter Elemente im Report ab:
Wenn MaxHeadWidth kleiner als oder gleich der gesamten Breite aller Spalten des Reports ist, werden Kopfzeilen im Bereich über den Reportspalten ausgerichtet.
Wenn MaxHeadWidth über die gesamte Breite aller Spalten des Report hinausgeht, werden Kopfzeilen zentriert und rechtsbündig in Bezug zur gesamten Breite der Seite ausgerichtet.
In einem Report mit Styling und mehreren Panels (bei denen die Breite eine Seite überschreitet) können Kopfzeilen nur im ersten Panel angezeigt werden. Daher beziehen sich die vorhergehenden Berechnungen auf die Gesamtbreite der Spalten im ersten Panel und nicht auf die Gesamtbreite aller Spalten im Report.
{HEADING|FOOTING} CENTER "content ... " ["content ... "] . . . ["content ... "]
Hierbei gilt:
Der Text muss in seiner eigenen Zeile beginnen und dem HEADING- oder FOOTING-Befehl folgen.
Text kann mit Variablen und Platzmarkierungen kombiniert werden.
Zugehörige Informationen finden Sie in Beschränkungen für Kopf- und Fußzeilen.
Felder (reale Datenquellen-Felder, die mit dem DEFINE-Befehl in einer Masterdatei oder Reportanfrage erstellt wurden; berechnete Werte, die mit dem COMPUTE-Befehl in einer Anfrage erstellt wurden; ein Systemfeld wie z. B. TABPAGENO). Sie können Datenquellenfelder mit bestimmten Präfixoperatoren qualifizieren.
Dialogue Manager variables.
Bilddateien. Sie können Bilder in eine Kopf- oder Fußzeile aufnehmen.
Genaueres finden Sie unter Ein Element in eine Kopf- oder Fußzeile aufnehmen.
<+0> unterteilt eine Kopf- oder Fußzeile in Elemente für Formatierung. Genaueres finden Sie unter Eine Kopfzeile, eine Fußzeile, einen Titel oder FML-Freitext identifizieren.
</n gibt übersprungene Zeilen an. Details finden Sie in Die vertikale Position einer Kopf- oder Fußzeile steuern.
<-n, um das nächste Zeichen in der Zeile zu positionieren. Details finden Sie in Platzmarkierungen verwenden, um die Positionierung zu verfeinern.
<0X führt eine Kopf- oder Fußzeilen-Spezifikation in der nächsten Zeile der Anfrage fort. Details finden Sie in Kopf- und Fußzeilencode auf mehrere Zeilen in einer Reportanfrage erweitern.
Hinweis: Wenn auf eine schließende Platzmarkierung direkt eine öffnende folgt (><), wird zwischen den Platzmarkierungen eine Leerstelle platziert (> <). Dies muss beachtet werden, wenn Formatierung angewendet wird.
Tipp: Verwenden Sie nicht den Befehl CENTER mit dem StyleSheet-Attribut JUSTIFY = CENTER. Eine einzige Methode erzeugt das gewünschte Ergebnis.
Diese Anfrage verwendet den Befehl CENTER in der Seitenkopfzeilensyntax.
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
Die Seitenkopfzeile ist zentriert über den Reportdaten, wie es auf der ersten Seite der Ausgabe zu sehen ist.
Tipp: Wenn Sie die Navigationspfeile nicht verwenden, klicken Sie auf den Button Maximieren.
Vorgehensweise: |
Sie können einen Spaltentitel für ein Anzeigefeld, BY-Feld, ACROSS-Feld oder einen berechneten Wert mit einem StyleSheet linksbündig, rechtsbündig oder zentriert ausrichten.
Wenn ein Titel mit einer AS-Phrase in einer Anfrage oder mit dem TITLE-Attribut in einer Masterdatei angegeben wurde, wird dieser Titel so ausgerichtet, wie es für das Feld in der StyleSheet-Syntax angegeben wurde, falls eine solche Syntax in der Anfrage vorhanden ist. Weitere Informationen finden Sie in Einen Spaltentitel anpassen.
Ausrichtung in HTML und PDF. Für HTML-Reports wird die Ausrichtung in Hinblick auf die Reportbreite implementiert. Das heißt, dass ein zentrierter Spaltentitel über einer Reportspalte zentriert wird. Im Gegensatz hierzu ist der defaultmäßige Ausrichtungsbereich bei PDF-Reports die Seitenbreite und nicht die Reportbreite, was dazu führt, dass Spaltentitel nicht über der Reportspalte zentriert sind. Sie können die auf dem Report basierende Ausrichtung in einem PDF-Report erreichen, indem Sie Ihrer Anfrage den Befehl SET SQUEEZE=ON hinzufügen. Dieser Befehl verbessert das Erscheinungsbild des Reports, indem unnötiger Platz zwischen Spalten entfernt wird und Ausrichtung über dem Reportinhalt implementiert wird.
Sie können auch einen Spaltentitel für ein Anzeige- oder BY-Feld mit Legacy-Formatierungsmethoden ausrichten. Wenn jedoch Legacy-Formatierung auf ein ACROSS-Feld angewendet wird, werden Datenwerte und nicht Spaltentitel wie angegeben ausgerichtet. Siehe Einen Spaltentitel für die Anzeige oder für ein BY-FELD mit dem Legacy-Format ausrichten.
Die StyleSheet-Syntax für das Ausrichten eines Spaltentitels für eine vertikale Sortierspalte (von BY erzeugt) oder einer Anzeigespalte (von PRINT, LIST, SUM oder COUNT erzeugt) lautet wie folgt
TYPE=TITLE, [COLUMN=column,] JUSTIFY=option, $ TYPE=ACROSSTITLE, [ACROSS=column,] JUSTIFY=option, $ TYPE=ACROSSVALUE, [COLUMN=column,] JUSTIFY=option, $
Die StyleSheet-Syntax für das Ausrichten eines Titels einer horizontalen Sortierspalte (von ACROSS erzeugt) lautet wie folgt
TYPE=ACROSSTITLE, [ACROSS=column,] JUSTIFY=option, $
Verwenden Sie, um einen ACROSS-Wert oder einen ROW-TOTAL-Spaltentitel in einem HTML-Report auszurichten
TYPE=ACROSSVALUE, [COLUMN=column,] JUSTIFY=option, $
Hierbei gilt:
LEFT richtet den Spaltentitel linksbündig aus. Dieser Wert ist der Default für ein alphanumerisches Feld.
RIGHT richtet den Spaltentitel rechtsbündig aus. Dieser Wert ist der Default für ein numerisches Feld oder ein Datumsfeld.
CENTER zentriert den Spaltentitel. Ein ACROSSTITLE kann in einen PDF-Report nicht zentriert werden.
Hinweis: JUSTIFY wird mit WRAP nicht unterstützt.
Diese Anfrage zentriert die Spaltentitel für STORE_NAME und ADDRESS1. Der Default-Spaltentitel für STORE_NAME ist Ladenname, wie es in der Masterdatei mit dem Attribut TITLE angegeben wurde. Der Default-Spaltentitel für ADDRESS1 ist Kontakt, was auch in der Masterdatei angegeben wurde. Die Anfrage richtet den Spaltentitel für STATE, der in der AS-Phrase als St. angegeben ist, rechts aus. Jede Spalte wird über ihren Feldnamen identifiziert und separat ausgerichtet.
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
Die Ausgabe ist:
Diese Anfrage zentriert den Spaltentitel Staat, der durch die ACROSS-Phrase über den zwei Werten (MT und WY) und dem Spaltentitel für die Zeilensumme Gesamt pro Geschlecht erstellt wurde, über den zwei Zeilensummen (Männliche Bevölkerung und Weibliche Bevölkerung). Beachten Sie, dass jeder Across-Wert als Titel für eine oder mehrere Spalten im Report dient.
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
Die Ausgabe ist:
Diese Anfrage identifiziert den Spaltentitel des berechneten Wertes und richtet ihn über den Daten linksbündig aus.
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
Die Ausgabe ist:
Hinweis: Fügen Sie, falls Sie diesen Report im PDF-Format ausführen möchten, den Code ON TABLE SET SQUEEZE ON hinzu, um unnötigen Platz zwischen Spalten zu entfernen und die Spaltentitel über dem Report geeignet auszurichten.
fieldname/justification [/format] [AS 'title']
Hierbei gilt:
L richtet den Spaltentitel links aus. Dieser Wert ist der Default für ein alphanumerisches Feld.
R richtet den Spaltentitel rechts aus. Dieser Wert ist der Default für ein numerisches Feld oder ein Datumsfeld.
C zentriert den Spaltentitel.
Tipp: Bei einem ACROSS-Feld richtet diese Syntax die Daten und nicht die Spaltentitel aus. Syntax, die den Titel ausrichtet finden Sie unter Einen Spaltentitel mit einem StyleSheet ausrichten.
Diese Anfrage zentriert die Spaltentitel für STORE_NAME und ADDRESS1. Der Default-Spaltentitel für STORE_NAME ist Ladenname, wie es in der Masterdatei mit dem Attribut TITLE angegeben wurde. Der Default-Spaltentitel für ADDRESS1 ist Kontakt, was auch in der Masterdatei angegeben wurde. Die Anfrage richtet den Spaltentitel für STATE rechtsbündig aus, was in der AS-Phrase als St angegeben ist.
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
Die Ausgabe ist:
Hinweis: Fügen Sie die Syntax ON TABLE SET SQUEEZE ON Ihrer Anfrage hinzu, wenn Sie das PDF-Format verwenden.
Vorgehensweise: |
Sie können ein Label für eine Zeile oder eine Spaltensumme linksbündig, rechtsbündig oder zentriert ausrichten. Zugehörige Informationen finden Sie in Labels erstellen, um Daten zu identifizieren.
ROW-TOTAL/justification [/format] [AS 'label'] COLUMN-TOTAL/justification [AS 'label']
oder
COLUMN-TOTAL/justification [AS 'label']
Hierbei gilt:
L platziert das Label links.
R platziert das Label rechts.
C zentriert das Label.
Diese Anfrage erstellte das gestaffelte Label "Total,Population,by State" für die Zeilensumme und zentriert es. Das Format D12 für ROW-TOTAL zeigt per Default Kommas an.
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
Die Ausgabe ist:
Sie können ein angepasstes Label für eine Zwischensumme nicht direkt ausrichten. Wenn jedoch für HTML-, EXL2K- oder EXL07-Reportausgabe für Spalten mit dem einen Zwischensummenbefehl die Gesamtsumme oder Zwischensummen berechnet werden und Sie im StyleSheet keine Spalte angeben, wird die Formatierung auf die Summen und Zwischensummen aller Spalten und auf den Labeltext angewendet, der die Summen- und Zwischensummenwerte beschreibt. Weitere Informationen zu diesem Thema finden Sie in Eine Reportkomponente in einem WebFOCUS StyleSheet identifizieren.
Diese Anfrage erstellt eine Zwischensumme für die numerischen Spalten im Report und richtet die Ausgabe einschließlich dem Text des Labels, der den Werten für die Zwischensummen vorausgeht, rechtsbündig aus. Da numerische Ausgaben per Default rechts ausgerichtet werden, werden in diesem Beispiel die Angaben im StyleSheet verwendet, um die Labels neu zu positionieren. Das Default-Label für die automatisch erzeugte Gesamtsumme wird ebenfalls rechtsbündig ausgerichtet.
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
Die Ausgabe ist:
WebFOCUS |