8.4.1 Wie kann man das Seitenformat einstellen?
Wenn man die Seitenvorlage aufgerufen hat kann man die Eigenschaften ändern. Dabei sollte man darauf achten das man möglichst die Standardvorlagen nicht ändert. Das ist selbstverständlich möglich, sorgt aber eventuell später für Verwirrung. Da diese Vorlagen in jedem Dokument hinterlegt sind und nicht gelöscht werden können.

Nachdem man sich das Objekt der Seitenvorlage geholt, kann man die Einstellungen vornehmen.

Doc = thiscomponent
StyleFamilies = Doc.StyleFamilies
PageStyles = StyleFamilies.getByName("PageStyles")
PageFormat = PageStyles.getByName("MeinStandard")

Unter anderen kann man folgende Parameter einstellen:

Den Namen:
PageFormat.setname("MeinStandard")

Die Hintergrundfarbe
Pageformat.backcolor=&H00CC00

Den Linken und rechten Seitenrand (in 1/100 mm) :
Pageformat.Leftmargin=2000
Pageformat.Rightmargin=2000

Oberer und unterer Seitenrand (in 1/100 mm):
Pageformat.Topmargin=2000
Pageformat.Bottommargin=2000

Kopf- und Fusszeilen aktivieren:
Pageformat.HeaderIsOn=True
Pageformat.FooterIsOn=True

Seitenlayout (für welche Seiten gilt das Layout):
Pageformat.PageStyleFormat=ALL
Mögliche Parameter:
ALL, für beide Seiten
RIGHT, nur für die rechte Seite
LEFT, nur für die linke Seite
MIRRORED, gespiegelt

Hoch- oder Querformat
PageFormat.IsLandscape=true
True für Querformat, False für Hochformat

Nummerierungsformat:
PageFormat.NumberingType=ARABIC

Die Parameter für das Nummerierungsformat finden sich Group der Konstanten zu NumberingType: com.sun.star.style.NumberingType

Seitengröße (in 1/100 mm)
Pageformat.width=14800
Pageformat.height=21000

Weitere Parameter finden sich unter com.sun.star.style.PageStyle in der Referenzdokumentation