Im DTP-Modul können dynamische Inhalte aus myty Datentabellen und Modulen für Print und Printvisualisierungen aufbereitet werden.
myty bedient sich eines XSL-FO Prozessors, um PDFs zu generieren. Auf dem Server muss deshalb einer der beiden Prozessoren installiert sein:
Antenna House Formatter ab Version 4.1
XSL-Formatter - lizenzpflichtig
PDF/X tauglich, CMYK-Unterstützung
Apache FOP ab Version 0.95b
Apache FOP - open source
nicht für den professionellen Einsatz geeignet, für Mailings, Digitaldruck etc. jedoch durchaus nutzbar
FOP erfordert Java auf dem Server
Die Installation der Komponenten auf dem Webserver ist in beiden Fällen nicht unbedingt trivial. Auf Wunsch wird dieser Leistung von tyclipso.net angeboten.

Screenshot zeigt: dynamisch befülltes Flash-Book 1:1 zum Originalbuch mit blätterbaren Seiten. Die Daten kommen hier aus dem CMS und dem Shop-Modul. Produkte werden direkt auf Seiten zugewiesen.
im 1. Frame ist die Modulbox (Katalog) zusehen. Hier werden die Kataloge/Druckdokumente angelegt, konfiguriert und dupliziert.
im 2. Frame werden die Seiten des Dokumentes angezeigt. Den Seiten können die entsprechenden Eingabe und Ausgabeformate zugewiesen werden (
HTML/FLASH/PDFX3). Außerdem werden die spezifischen Seiteneigenschaften und Inhaltszuweisungen an der Seite realisiert, z.B.: Zuweisung der Artikel aus dem Shop oder Hintergrundfarbe, -bild. Die Seiten können via
AJAX per drag'n'drop verschoben werden.
im 3. Frame erscheint die Vorschau auf das Ausgabemedium, hier das FlashBook mit Warenkorbfunktion.
CSS-Eigenschaft | ActionScript-Eigenschaft | Verwendung und unterstützte Werte
text-align | textAlign | Erkannte Werte sind left, center und right.
font-size | fontSize | Nur der numerische Teil des Werts wird verwendet. Einheiten (px, pt) werden nicht geparst; Pixel und Punkte sind gleichwertig.
text-decoration | textDecoration | Erkannte Werte sind none und underline.
margin-left | marginLeft | Nur der numerische Teil des Werts wird verwendet. Einheiten (px, pt) werden nicht geparst; Pixel und Punkte sind gleichwertig.
margin-right | marginRight | Nur der numerische Teil des Werts wird verwendet. Einheiten (px, pt) werden nicht geparst; Pixel und Punkte sind gleichwertig.
font-weight | fontWeight | Erkannte Werte sind normal und bold.
Unterschneidung | Unterschneidung | Erkannte Werte sind true und false.
font-style | fontStyle | Erkannte Werte sind normal und italic.
letterSpacing | letterSpacing | Nur der numerische Teil des Werts wird verwendet. Einheiten (px, pt) werden nicht geparst; Pixel und Punkte sind gleichwertig.
text-indent | textIndent | Nur der numerische Teil des Werts wird verwendet. Einheiten (px, pt) werden nicht geparst; Pixel und Punkte sind gleichwertig.
font-family | fontFamily | Die zu verwendende kommagetrennte Schriftenliste, in absteigender Reihenfolge der Präferenz. Es lassen sich beliebige Namen für die Schriftart verwenden. Wenn Sie eine generische Schriftartbezeichnung wählen, wird diese in eine entsprechende Geräteschriftart konvertiert. Die folgenden Schriftkonvertierungen stehen zur Verfügung: mono wird zu _typewriter, sans-serif zu _sans und serif zu _serif konvertiert.
Farbe | Farbe | Es werden nur hexadezimale Farbwerte unterstützt. Benannte Farben (wie blue) werden nicht unterstützt. Farben werden im folgenden Format geschrieben: #FF0000.
Angabe des
PDF-Standard und der
PDF-Kompatibilität ist neu bei DTP Objekt
Forcierung gerader/ungerader Seitenzahl legt für die Seitenfolge fest, ob und wie Seiten mit einer ungeraden/geraden Seitenzahl generiert werden sollen
Automatisch
gerade Anzahl von Seiten
ungerade Anzahl von Seiten
letzte Seite endet mit gerader Seitenzahl
letzte Seite endet mit ungerader Seitenzahl
keine Forcierung
Startseitenzahl für Seitenfolge festlegen
Automatisch
nächste gerade Seitenzahl
nächste ungerade Seitenzahl
eigene Seitenzahl festlegen
Für die Festlegungen von Seitenvorlagen gibt es verschiedene Kriterien, die ausgewählt werden können. Treffen die Angaben auf die zu generierende Seite zu, dann wird die entsprechende Seitenvorlage verwendet.
Im Beispiel unterhalb ist die Definition von zwei Seitenvorlagen verdeutlicht. Dabei wird zwischen ungerader und gerader Seitenzahl unterschieden.
Neben den Kriterien zur Auswahl einer Seitenvorlage, gibt es auch Optionen die festlegen, in welcher Art und Weise der Inhalt ausgegeben wird.
Maximale Seitenanzahl legt fest, wie viel Seiten mit der entsprechenden Seitenvorlage nacheinander erzeugt werden dürfen. Standardmäßig wird kein Limit festgelegt.
Einbindung der Schnipsel für die entsprechenden Regionen und die Ausdehnung der Regionen (Breite bzw. Höhe)
Angabe der Innen- und Außenabstände des Inhaltsbereiches
Um dynamische Seitenfolgen zu verwenden müssen die Vorlagen entsprechend angepasst werden. Die einzelnen Container werden hierbei nicht mehr absolut auf der Vorlage plaziert sondern relativ (Untereinander gestapelt). Dazu müssen die Tags „fo:block-container“ abgewandelt werden.
Ersetzen Sie einfach den Wert „absolute“ des Attributs „position“ auf „relative“. Die Attribute left, top, padding und margin müssen dann auf die neue Ausrichtung angepasst werden. Es empfiehlt sich die Attribute left und top zu entfernen und den Abstand der einzelnen Blöcke mittels „margin-top“ bzw. „margin-left“ zu kontrollieren.
Der Inhalt der statischen Regionen (Kopf, Fuß, Links, Rechts) richtet sich nach der Ausdehnung dieser Region aus. Darin kann man wiederum die Inhalte absolut positionieren. D.h. wenn die Fußzeile eine Ausdehnung von 20mm besitzt sollte für einen darin liegenden Container maximal 20mm für das Attribut „top“ definieren. Andernfalls würde dieser Block nicht zu sehen sein, weil dieser dann außerhalb der Vorlage stehen würde.