Compart - Dokumenten und Output-Management

Metacode

Metacode

Das Metacode-Format wurde von Xerox für bestimmte Drucker entwickelt. Es ist ein binäres Format, das sich in drei Bereiche unterteilt:

  • Druckdaten, die den Text und Texteigenschaften steuern
  • Befehle für Resourcen – DJDE (Dynamic Job Descriptor Entry)
  • Lesedaten, die Regeln zum Lesen der Druckdaten und DJDE-Befehle liefern

Metacode-Dateien

Grundlegend für jede Metacode-Datei ist eine JSL (Job Source Library), die festlegt, wie die Lesedaten zu interpretieren sind und woran die DJDE-Befehle zu erkennen sind. In Xerox-Dateien (Metacode und LCDS) können folgende Ressourcen verwendet werden:

  • FNT (Fonts)
  • LGO (Logos)
  • FRM (Forms)
  • IMG (Images)

Metacode- und LCDS-Dateien sind nur mit allen verwendeten Ressourcen verarbeitbar. Die Fonts sind für eine korrekte Positionierung notwendig, da sie den Zeilenvorschub bestimmen.

Metacode-Font

Der Metacode-Font ist eine Binärdatei, die sich im Groben in drei Teile unterteilt:

  • „Font Description Header“ mit generellen Informationen, z. B. Orientierung, Punktgröße, Dateigröße.
  • „Font Specification Table“ mit Informationen zu den einzelnen Zeichen, z. B. Größe und Metacode (somit können auch Zeichen im Bereich von 00 bis 1D verwendet werden).
  • „Font Description Header“ mit den jeweiligen Bitmaps.

Eine Information zur Codepage liegt nicht vor, doch oft sind die Fonts in ASCII kodiert. Ein Font kann mittels eines DJDE-Befehls in einer Metacode-Datei enthalten sein, ansonsten wird die Ressource extern benötigt. Für Metacode gibt es nur Rasterfonts. Bei den Font-Daten sind folgende Besonderheiten zu beachten:

  • Die Grundlinie, die im Font-Header beschrieben wird, bezieht sich auf die untere Grenze der Zeichen. Dies bedeutet, dass sich die Positionierung der Textzeilen (Items) nicht auf die Grundlinie bezieht, sondern die Grundlinie anhand des Fonts errechnet werden muss. Die einzelnen Zeichen haben eine Ausrichtung, die sich an der Positionierung der Textzeile orientiert.
  • Ein spezieller Font ist der Font „FORMSX“, der auch als „FORMS$“ zu finden ist. Er enthält nur Zeichen in Form von Linien und Raster in verschiedenen Größen. Dieser Font ist in den Metacode-Druckern eingebaut und muss nicht separat bereitgestellt werden.
  • Fonts haben in Metacode eine Orientierung (Portrait (P)/ Landscape (L)/ Inverse Portrait (I)/ Inverse Landscape (J)). Je nach Schreibrichtung (Metacode Portrait (02)/ Landscape (09)) ist für eine zusammenhängende Schreibrichtung der entsprechende Font zu wählen. Für Landscape ist somit ein Landcape/Inverse Landscape Font zu wählen. Der Font „FORMSX“ ist ein Landscape Font, kann jedoch auch in Portrait Schreibrichtung verwendet werden.
Metacode

Metacode-Formulare

Formulare in Metacode entsprechen einer Seite, die als Overlay verwendet wird. Ein Formular enthält Informationen für die (eventuell) benötigten Ressourcen (Font oder Logo) und Textzeilen in Metacode. DJDE-Befehle können nicht in Forms enthalten sein. Images werden als externe Ressource in Formularen verwendet und positioniert.