Version 5.9.23

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. Einzeleinstellungen wie die Attribute bei Compatibility haben Vorrang. Derzeit betrifft das die natürlichen Wortzwischenräume im Flattersatz (Standard ab Version 6.0, siehe raggednaturalspaces bei Compatibility). Bis Version 6.0 behalten Layouts ohne dieses Attribut das bisherige Verhalten; mit defaults="5.9" behalten sie es auch nach dem Wechsel. 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>

Siehe auch

Dateiorganisation, Namensraum des Layoutregelwerks