Für den Druck einer Datei kann man unter anderem Kopf und Fußzeilen angeben, sowie Seitenränder definieren. Zuständig hierfür ist:
TYPE t_rec_printSetup IS RECORD( landscape BOOLEAN ,headerLeft VARCHAR2(500) ,headerCenter VARCHAR2(500) ,headerRight VARCHAR2(500) ,headerMargin NUMBER ,footerLeft VARCHAR2(500) ,footerCenter VARCHAR2(500) ,footerRight VARCHAR2(500) ,footerMargin NUMBER ,pageMarginTop NUMBER ,pageMarginBottom NUMBER ,pageMarginLeft NUMBER ,pageMarginRight NUMBER ,printTitle VARCHAR2(20) ,printArea VARCHAR2(20) ,fitToPage VARCHAR2(1) ,printGrid BOOLEAN ,printRowColHeadings BOOLEAN ,printBlackAndWhite BOOLEAN ,printDraftQuality BOOLEAN );
Alle Abstandsangaben in cm. In der Datei selbst werden sie in Zoll gespeichert. Will man also Angaben aus dem Quelltext einer bestehenden Datei übernehmen, so sind diese mit 2,54 zu multiplizieren.
Kopf- und Fußzeile sind jeweils in drei Bereiche aufgeteilt - Left/Center/Right. Der Text wird entsprechend jeweils linksbündig, zentriert und rechtsbündig ausgerichtet. Zur Textformatierung und für bestimmte Variablen sind Konstanten definiert, weitere Formatierungen werden aktuell nicht unterstützt. Die Länge des Textes (inklusive Steuerzeichen) ist auf ca. 800 Zeichen begrenzt.
Achtung: dieses Feature ist abhängig von der Sprache des Betriebssystems. Aktuell funktioniert nur die deutsche Ausgabe.
Angabe der Seite x von y rechts unten
footerRight := 'Seite '||xml_spreadsheet.c_mtPage|| '/'||xml_spreadsheet.c_mtPageTotal;
Titel mittig mit fettem und normalem Text, sowie Zeilenumbruch
headerCenter := xml_spreadsheet.c_mtFontBold||'Fetter Text'||CHR(10)|| xml_spreadsheet.c_mtFontStandard||'mit normaler zweiter Zeile';