Für CALS-Dateien, die mit RTIFF gedruckt werden können, gelten folgende Einschränkungen. Es können nur CALS-Dateien mit Bitmap-Daten im CALS-Rasterformat (Typ 1) gedruckt werden.
Kopfzeile (CALS-Datei)
CALS-Daten müssen einen Kopfzeilenblock enthalten, der die folgenden Bedingungen erfüllt:
Der Kopfzeilenblock erfordert, dass die folgenden 11 Kopfzeileneinträge oben und in der angegebenen Reihenfolge im Datenstrukturdiagramm eingegeben werden.
Byte |
Eintrags-ID und Wert |
---|---|
0 |
srcdocid: (optional) |
128 (0x80) |
dstdocid: (optional) |
256 (0x100) |
txtfilid: (optional) |
384 (0x180) |
figid: (optional) |
512 (0x200) |
srcgph: (optional) |
640 (0x280) |
doccls: (optional) |
768 (0x300) |
rtype: 1 |
896 (0x380) |
rorient: 000,270 |
1024 (0x400) |
rpelcnt: (geeigneter Wert) |
1152 (0x480) |
rdensty: (geeigneter Wert) |
1280 (0x500) |
notes: (optional) |
1408 (0x580) |
0x20 × 128 Bytes |
1536 (0x600) |
0x20 × 128 Bytes |
1664 (0x680) |
0x20 × 128 Bytes |
1792 (0x700) |
0x20 × 128 Bytes |
1920 (0x780) |
0x20 × 128 Bytes |
2048 (0x800) |
Bitmap-Grafikdaten |
Der Kopfzeilenblock ist 2048 Bytes groß und hat eine feste Länge.
Der Kopfzeileneintrag ist 128 Bytes groß und hat eine feste Länge.
Kopfzeileneinträge beginnen mit einer Eintrags-ID gefolgt von den beiden Byte-Trennzeichen ":" Doppelpunkt (0x3a) und Leerzeichen (0x20). Die Werte für Kopfzeileneintrags-IDs werden nach den Trennzeichen eingegeben. Alle Werte müssen als ASCII-Zeichen eingegeben werden.
Wenn ein Kopfzeileneintrag keine Informationen enthält, geben Sie has "NONE" als Wert ein.
Leere Byte im Kopfzeileneintrag und Kopfzeilenblöcke werden mit Leerzeichen aufgefüllt (0x20).
CALS-Dateien, die verarbeitet werden können, müssen die folgenden Datendateiformate und Rasterspezifikationen haben, die in den folgenden Dokumenten beschrieben werden.
„MIL-STD-1840A“ (veröffentlicht durch das US-Verteidigungsministerium, 22. Dezember 1987)
„MIL-R-28002B“ (veröffentlicht durch das US-Verteidigungsministerium, 30. September 1993)
"srcdocid" (8 Bytes) außerhalb der Eintrags-ID "srcdocid" wird in RTIFF als Schlüsselwort zum Ermitteln der CALS-Rasterdaten verwendet.
Der Typ der Rasterdaten ist in der Eintrags-ID "rtype" angegeben. Es kann nur "1" angegeben werden.
Die Ausrichtung des Rasterbilds ist in der Eintrags-ID "rorient" angegeben. Geben Sie die Pixelrasterrichtung und die Linienrasterrichtung des Rasterbilds in dieser Reihenfolge an. RTIFF ermöglicht nur die Verarbeitung der folgenden Bildausrichtungen:
Linienrasterrichtung: 270 Grad
Pixelrasterrichtung: Keine
Geben Sie die Gesamtanzahl an Pixeln im Rasterbild in der Reihenfolge der Haupt-Scan- und Scan-Richtung als Wert für die Eintrags-ID „rdensty“ ein.
Geben Sie die Pixeldichte des Rasterbilds für die Eintrags-ID „rdensty“ ein.
Wenn die Eintrags-ID "rtype" und/oder "rpelcnt" nicht angegeben oder eine Einstellung ungültig ist (einschließlich "NONE"), gibt RTIFF einen schwerwiegenden Fehler zurück und bricht die Verarbeitung ab.
Wenn die Eintrags-ID "rorient" und/oder "rdensty" nicht angegeben oder eine Einstellung ungültig ist (einschließlich "NONE"), gibt RTIFF eine Warnung zurück, aber setzt die Verarbeitung fort.
RTIFF verwendet keine Kopfzeileneinträge für die Eintrags-ID "srcdocid", "dstdocid", "txtfilid", "figid", "srcgph", "doccls" und/oder "notes" zum Drucken und ignoriert die Einträge.
Bitmap (CALS-Datei)
Bitmap-Daten müssen direkt nach dem letzen Byte des Kopf-Blocks folgen (beginnend mit dem 2.048. Byte) und folgendes Format haben:
Diese Komprimierungsmethode ist mit der MMR-Komprimierungsmethode (Modified Modified Read) identisch.