Die vertikale Position einer Kopf- oder Fußzeile steuern

Vorgehensweise:

Sie können mehrere vertikale Positionierungsmethoden verwenden, um das Aussehen und die Lesbarkeit eines Reports zu verbessern:


Nach oben

x
Syntax: Leerzeilen einer Kopf- oder Fußzeile hinzufügen

Verwenden Sie die folgenden Syntaxoptionen, um Leerzeilen über oder unter oder innerhalb einer Kopf- oder Fußzeile hinzuzufügen, wobei:

</n
Ist eine Platzmarkierung, die die Anzahl der Zeilen angibt, die übersprungen werden sollen. Es ist am besten, die Platzmarkierung auf dieselbe Zeile zu platzieren wie den Text in der Anfrage. Wenn Sie die </n-Platzmarkierung in eine Zeile für sich platzieren, wird sie diese Zeile zusätzlich zu der vorgegeben Anzahl von übersprungenen Zeilen hinzufügen.
" "
Gibt eine separate Zeile in der Kopf- oder Fußzeile mit leerem Inhalt an.

Sie können diese Methoden separat oder kombiniert verwenden.



Beispiel: Leerzeilen über und unter einer Reportkopfzeile hinzufügen

Diese Anfrage erstellt einen HTML-Report mit einer Leerzeile zwischen jeder Zeile in der Seitenkopfzeile und zwei Leerzeilen zwischen der Seitenkopfzeile und dem tatsächlichen Report. Die erste Leerzeile wird als eine leere Textzeile hinzugefügt. Die nächsten Leerzeilen werden mit der Platzmarkierung Zeile überspringen hinzugefügt.

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

Die Ausgabe ist:


Nach oben

x
Syntax: Den vertikalen Abstand in einer Kopf- oder Fußzeile steuern

In einem PDF-Report können Sie die Attribute TOPGAP und BOTTOMGAP verwenden, um die Abstände über und unter einer Kopf- und Fußzeile oder zwischen Kopf- bzw. Fußzeilentext und den Rasterlinien darüber und darunter zu bestimmen.

Hinweis: Sie können TOPGAP und BOTTOMGAP mit mehrzeiligen Kopfzeilen verwenden. Beachten Sie, dass zwischen Zeilen in einer Kopfzeile der obere und untere Zwischenraum eingefügt wird. Dadurch wird der Abstand zwischen Zeilen größer als der Abstand am Anfang und am Ende der Kopfzeile.

TYPE=headfoot, {TOPGAP|BOTTOMGAP}=gap, $

Hierbei gilt:

headfoot
Ist der Kopf- bzw. Fußzeilentyp. TABHEADING, TABFOOTING, HEADING, FOOTING, SUBHEAD und SUBFOOT sind gültige Werte.
TOPGAP
Gibt an, wie viel Platz über einer Reportkomponente hinzugefügt werden soll.
BOTTOMGAP
Gibt an, wie viel Platz unter einer Reportkomponente hinzugefügt werden soll.
Zwischenraum
Ist die Größe des leeren Bereichs in der Messgrößeneinheit, die durch den Parameter UNITS angegeben wurde (Zoll per Default).

Wenn es keine Raster gibt, ist der Defaultwert 0.

Wenn es Raster gibt, nimmt der Defaultwert zu, um Platz zwischen dem Raster und dem Text zu bieten.



Beispiel: Platz lassen, um Kopfzeilentext von Rasterlinien in einem PDF-Report abzutrennen

Diese Anfrage erzeugt einen PDF-Report mit Platz über und unter der Reportkopfzeile, um den Text von den oberen und unteren Rasterlinien abzutrennen. Der Platz darüber wird hinzugefügt durch das Attribut TOPGAP. Der Platz darunter wird hinzugefügt durch das Attribut BOTTOMGAP.

TABLE FILE GGSALES
SUM BUDUNITS UNITS BUDDOLLARS DOLLARS
BY CATEGORY
ON TABLE SUBHEAD
"SALES REPORT <+0>December 2001"
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ONLINE-FMT PDF
ON TABLE SET SQUEEZE ON
ON TABLE SET STYLESHEET *
TYPE = TABHEADING, GRID=ON, JUSTIFY=CENTER, TOPGAP=.25, BOTTOMGAP=.25, $
TYPE = TABHEADING,  FONT='TIMES', SIZE=12, STYLE=BOLD, $
TYPE = TABHEADING, ITEM=2, SIZE=10, STYLE=ITALIC, $
ENDSTYLE
END

Die Ausgabe ist:



Beispiel: Den vertikalen Abstand unter einer Sortierfußzeile anpassen

Die Anfrage erzeugt einen PDF-Report, in dem die Sortierfußzeilen fettgedruckt sind, um sie zu hervorzuheben, und in dem unterhalb jeder Fußzeile Platz hinzugefügt wird, um den Fußzeilentext optisch mit den vorhergehenden Daten zu verbinden.

TABLE FILE GGPRODS
PRINT PACKAGE_TYPE AND UNIT_PRICE
WHERE UNIT_PRICE GT 50
BY PRODUCT_DESCRIPTION NOPRINT BY PRODUCT_ID
ON PRODUCT_DESCRIPTION SUBFOOT
"Summary for <PRODUCT_DESCRIPTION"
ON TABLE SET PAGE-NUM OFF 
ON TABLE SET ONLINE-FMT PDF 
ON TABLE SET SQUEEZE ON
ON TABLE SET STYLESHEET * 
TYPE=SUBFOOT, STYLE=BOLD, BOTTOMGAP=.25, $ 
ENDSTYLE
END

Die Ausgabe ist:


Nach oben

x
Syntax: Eine Seitenfußzeile unten auf einer Seite positionieren

Sie können eine Seitenfußzeile unten auf einer Seite positionieren. Per Default wird eine Seitenfußzeile zwei Zeilen unter den Reportdaten angezeigt.

FOOTING [BOTTOM]
  "content ... "
["content ... "]
.
.
.
["content ... "]

Hierbei gilt:

FOOTING
Ist der erforderliche Befehl, der die Inhalte als eine Seitenfußzeile identifiziert.
BOTTOM
Ist ein optionaler Befehl, der die Fußzeile auf der Seite im unteren Bereich platziert. Wenn Sie BOTTOM weglassen, wird die Seitenfußzeile zwei Zeilen unter den Reportdaten angezeigt. Hinweis: FOOTING BOTTOM wird in einem HTML-Report nicht unterstützt und auch nicht vom WebFOCUS Viewer.
Inhalte
Fußzeilen können die folgenden Elemente zwischen doppelten Anführungszeichen enthalten. (Wenn das schließende Anführungszeichen weggelassen wird, werden alle folgenden Zeilen der Anfrage als Teil der Fußzeile behandelt.)
Text
Ist der Fußzeilentext. Sie können mehrere Textzeilen aufnehmen.

Der Text muss in seiner eigenen Zeile beginnen und dem 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.

variable
Kann eine oder mehrere der folgenden Möglichkeiten sein:

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.

Platzmarkierung
Ermöglicht es Ihnen, Elemente zu positionieren, Elemente zu identifizieren, die formatiert werden sollen, und Code über die Begrenzung von 80 Zeichen hinaus zu verlängern, die im Texteditor besteht.

<+0> unterteilt eine Kopf- oder Fußzeile in Elemente für Formatierung. Genaues finden Sie unter Eine Reportkomponente in einem WebFOCUS StyleSheet 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.

Leerzeilen
Wenn Sie jeglichen Text, jegliche Variablen und Platzmarkierungen weglassen, dann haben Sie eine leere Kopf- oder Fußzeile (z. B. '' ''), die Sie verwenden können, um eine Zeile im Kopf oder Fuß zu überspringen. (Sie können eine Zeile auch überspringen, indem Sie eine vertikale Platzmarkierung wie z. B. </1 verwenden.)

Hinweis: Die maximal Anzahl von Sortierkopfzeilen plus Sortierfußzeilen in einer Anfrage kann 33 betragen 33.



Beispiel: Eine Seitenfußzeile unten auf einer Seite positionieren

Diese Anfrage erzeugt einen PDF-Report, in dem die Seitenfußzeile unten auf der Seite angezeigt wird, und nicht an ihrer Default-Position, welche zwei Zeilen unter den Reportdaten ist.

TABLE FILE GGSALES
PRINT UNITS DOLLARS
BY CATEGORY BY STCD
WHERE TOTAL DOLLARS GE 25000
FOOTING BOTTOM
"PRELIMINARY SALES FIGURES"
ON TABLE SET ONLINE-FMT PDF
ON TABLE SET PAGE-NUM OFF
END

In der folgenden Ausgabe sehen Sie das Ende des Reports mit der Fußzeile.


WebFOCUS