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 und harfbuzz/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>