Version 5.9.5

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üsselwort latest fü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 bei Compatibility haben 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 lxpath und harfbuzz werden aus Kompatibilitätsgründen akzeptiert und haben keine Wirkung, sie sind immer aktiv. Die Features luxor und fontforge wurden 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>