Layout
Das Layout-Element ist das Wurzelelement im Layoutregelwerk.
Kindelemente
AddSearchpath, AttachFile, Compatibility, DefineColor, DefineColorprofile, DefineFontalias, DefineFontfamily, DefineGraphic, DefineMatter, DefineTextformat, Function, Hyphenation, LoadFontfile, Loop, Message, Options, PDFOptions, Pageformat, Pagetype, PlaceObject, Record, Section, SetGrid, SetVariable, StructureElement, Stylesheet, Switch, Trace, While
Elternelemente
AtPageCreation, AtPageShipout, Case, Contents, ForAll, Loop, Otherwise, Record, SavePages, Until, While
Attribute
defaults(Text, optional, seit Version 5.9.5)- Wählt den Verhaltensstand der angegebenen Publisher-Version aus, im Format major.minor (zum Beispiel
6.0) oder mit dem Schlüsselwortlatestfür die aktuelle Version. Verhaltensänderungen, die erst in einer späteren Version zum Standard werden, lassen sich so schon vorher einschalten, zum Beispiel der Wortzwischenraum aus der Schriftdatei (Standard ab Version 6.0). Einzeleinstellungen wie die Attribute beiCompatibilityhaben Vorrang. Es zählt nur das Wurzelelement der Haupt-Layoutdatei. Ist die angeforderte Version neuer als der Publisher, wird eine Warnung ausgegeben. name(Text, optional)- Name des Layouts. Hat keinen Einfluss auf das Layout.
require(Text, optional, seit Version 4.15.10)- Kommaseparierte Liste mit erforderlichen Features. Die Features
lxpathundharfbuzzwerden aus Kompatibilitätsgründen akzeptiert und haben keine Wirkung, sie sind immer aktiv. Die Featuresluxorundfontforgewurden mit Version 6.0 entfernt und führen zu einer Fehlermeldung. version(Zahl, optional)- Gibt die minimale Version des Publishers an. Format: 1.6.13. Die letzten Ziffern können weggelassen werden. Falls die erste oder die zweite Ziffer der Versionsangabe unterschiedlich ist, wird eine Warnung ausgegeben.
Beispiel
Nachfolgend ein vollständiges Beispiel für ein Layoutregelwerk. Die erste Datei ist eine Datendatei und wird unter dem Namen data.xml gespeichert. Das zweite ist die eigentliche Layoutdatei (layout.xml).
<root>
<elt gruß="Hallo Welt!" />
</root>
<Layout xmlns="urn:speedata.de:2009/publisher/en"
xmlns:sd="urn:speedata:2009/publisher/functions/en">
<Options mainlanguage="German"/>
<Record element="root">
<ProcessNode select="elt"/>
</Record>
<Record element="elt">
<PlaceObject>
<Textblock>
<Paragraph>
<Value select="@gruß"></Value>
</Paragraph>
</Textblock>
</PlaceObject>
</Record>
</Layout>