PrintLayout Syntax

TODO

Der ImageParser ist ein Modul von CodX PostOffice um die Verarbeitung von Bildern zu steuern. Ein XML-Konfigurationsfile gibt an, wie das Bild verarbeitet werden soll.

Die XML-Datei besteht aus Regeln (ParserRule) mit Bildelementen (Element) und Auswertungs-Kriterien (Criteria).

Beispiel ImageParser Konfigurationsfile

<?xml version="1.0" encoding="utf-8"?>
<PrintLayout Name="My Printlayout" Remark="Mein Remark">
  <PrinterResolution hDPI="600" vDPI="300">
    <PrinterParameter>
      <Parameter Name="XIJET_QUEUE_DEPTH" Value="2"/>
      <Parameter Name="XIJET_TRIGGER_MASK" Value="0"/>
    </PrinterParameter>
    <Canvas Height="3" Width="3">
      <LoadFont FontNr="1" File="Arial_600x300_12_400_0.XFT" Rotation="0"/>
      <LoadFont FontNr="2" File="USPSIMBStandard_600x300_16_500_0.XFT" Rotation="90"/>
      <Image File="image.gif" hPos="50" vPos="30" Height="20" Width="30"/>
      <Text FontNr="1" String="Hallo" Top="50" Left="30" Bottom="70" Right="50" Align="Left" Reverse="0" Wrap="0" Mirror="0" BottomJustify="0"/>
      <Text FontNr="2" Variable="SIx" Top="150" Left="310" Bottom="170" Right="150" Align="Center" Reverse="0" Wrap="0" Mirror="0" BottomJustify="0"/>
    </Canvas>
  </PrinterResolution>
</PrintLayout>

Tags

Das XML-Konfigurationsfile ist wie folgt aufgebaut:

Element Attribut Kardinalität
Optional / Pflicht
Beschreibung
Gültige Werte
PrintLayout   1 Root Container Element
Name Pflicht, nicht leer Name des Drucklayouts
Remark Optional Bemerkung zum Drucklayouts
  PrinterResolution 1 .. N Container Element für Definnition der Druckerauflösung
hDPI Pflicht Horizontale Auflösung in DPI [Dots per Inch]
vDPI Pflicht Vertikale Auflösung in DPI [Dots per Inch]
    PrinterParameter 1 Container Element für druckerspezifische Parameter
      Parameter 0 .. N Element für druckerspezifischen Parameter
  Name Pflicht Name des druckerspezifischen Parameters. Erlaubte Werte:
"XIJET_QUEUE_DEPTH"
"XIJET_TRIGGER_MASK
  Value Pflicht  
    <Canvas> 1 Element für virtuelle Zeichenfläche.
Alle Postionsangaben der  <Image> und <Text> Elemente beziehen sich auf die obere linke Ecke dieser Zeichenfläche..
  Height Pflicht Höhe der Zeichenfläche in [mm].
  Width Pflicht Breite der Zeichenfläche in [mm].
      <LoadFont> 0 .. N Element für Schriftart. Alle von den <Text>-Elementen verwendeten Schriftarten müssen vorher mit <LoadFont> geladen werden>!
  FontNr Pflicht Interne nummer des Fonts. Diese Nummer wird von den <Text>-Elementen referenziert.
  File Pflicht Dateiname des Fonts
  Rotation Pflicht Ausrichtung/Drehung der Schriftart in Winkelgrad [º] relativ zu TODO. Erlaubte Werte:
"0", "90", "180", "270"
      <Image>   0 .. N Element für Images, Imges müssen im Format TODO gespeichert sein!
  File Pflicht Dateiname des des Images
  hPos Pflicht Horizontale Position in [mm] des Bildes in der Zeichenfläche relativ zur linken obern Ecke.
  vPos Pflicht Vertikale Position in [mm] des Bildes in der Zeichenfläche relativ zur linken obern Ecke.
  Height Optional Höhe des Bildes in [mm]. Wenn definiert so wird dasd Bild bis maximal dieser Höhe gedruckt, der Rest wird abgeschnitten. Wenn nicht definiert so wird das gesamte Bild gedruckt.
  Width Optional Breite  des Bildes in [mm]. Wenn definiert so wird dasd Bild bis maximal dieser Breite gedruckt, der Rest wird abgeschnitten. Wenn nicht definiert so wird das gesamte Bild gedruckt.
      <Text>   0 .. N Element für staischen oder dynamischen Text.
TDOOD: Variable
Die verwendeten Fonts müssen vorher mit <LoadFont> geladen werden und werden via Attribut FontNr referenziert.
  FontNr Pflicht Referenz auf via <LoadFont> geladenen Font.
  String Optional Statischer Text der gedruckt werden soll
  Variable Optional Dynamischer Text der gedruckt werden soll. Das Attribut definiert das Sendungsattribute welches gedruckt wird. Erlaubte Werte:
"UPOC": UPOC der Sendung
"SIx": Sortierinfo SIx der Sendung
...
TODO
  Top Pflicht Positionierung: Linke obere Ecke in [mm] describe the bounding box of the text in pixels.
  Left Pflicht Positionierung: Linke obere Ecke in [mm] describe the bounding box of the text in pixels.
  Bottom Pflicht Positionierung: Linke obere Ecke in [mm] describe the bounding box of the text in pixels.
  Right Pflicht Positionierung: Linke obere Ecke in [mm] describe the bounding box of the text in pixels.
  Align Optional Optionales Attribut, wenn nicht definiert wird als Default "Left" verwendet.
Erlaubte Werte:"
Left", "Center", "Right"
  Reverse Optional 0= normal, 1= reverse colors
  Wrap Optional Optionales Attribut, wenn nicht definiert wird als Default "0" (No Warp) verwendet.
Erlaubte Werte:"0", "1"
0 = No wrapping, , when text reaches the edge of the bounding box the text is cplipped
1 = Wrap text. When text reaches the edge of the bounding box that word is automatically moved to the next line.
  Mirror Optional Optionales Attribut, wenn nicht definiert wird als Default "0" (Not mirror) verwendet.
Erlaubte Werte:"0", "1"
0 = Not mirror
1 = Mirror the resulting image about the center of the horizontal bounds.
BottomJustify Optional Optionales Attribut, wenn nicht definiert wird als Default "0" (No BottomJustify) verwendet.
Erlaubte Werte:"0", "1"
0 = No BottomJustify
1 = Lines of text will be bottom justified ('Bottom' is a relative term, as it relates to rotation of 0).


CodX Software CodX Software AG
Sinserstrasse 47
6330 Cham
Switzerland
Support
http://support.codx.ch
CxSpickel