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
, SetGrid
, SetVariable
, StructureElement
, Stylesheet
, Switch
, Trace
, While
Elternelemente
AtPageCreation
, AtPageShipout
, Case
, Contents
, ForAll
, Loop
, Otherwise
, Record
, SavePages
, Until
, While
Attribute
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. Erlaubt sind
luxor
/lxpath
undharfbuzz
/fontforge
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>