Dieser Abschnitt beschreibt das Drucken von Text in thailändischer Sprache mit CDE 1.3 und einem Nadeldrucker. Eine Liste der unterstützten Nadeldrucker finden Sie in Anhang C des Dokuments Thai Language Supplement for Solaris 2.6: Release Overview.
Wenn die Schrift ,,Angsana UPC" auf Ihrem Drucker installiert ist, können Sie aus jeder beliebigen Anwendung von CDE 1.3 drucken (die Schriften befinden sich nicht im Lieferumfang von Solaris 7 TLE).
Dieser Abschnitt setzt voraus, daß Ihr Drucker dem Standard WTT 2.0 entspricht, der in Anhang C, "Printer Brand, Model, and Code IDs" des Dokuments Thai Language Supplement for Solaris 2.6: Release Overview beschrieben wird.
Wenn das System, das Sie einrichten, Drucker verwendet, die im WTT 2.0-Standard registriert sind, konfigurieren Sie diese anhand der Beschreibung im Dokument Setting Up User Accounts, Printers, and Mail der Dokumentation für SunOS 5.6.
Richten Sie anschließend den Drucker zur Ausgabe von thailändischen Schriftzeichen anhand der nachstehenden Beschreibung ein:
Geben Sie folgenden Befehl ein:cd /usr/lp/interfaces
Bearbeiten Sie die nach dem Drucker benannte Datei.
Ändern Sie lp.cat in lp.filter in der folgenden Zeile:
if [! -x "${LPCAT:=${LOCALPATH}/lp.cat}"]
Erstellen Sie ein Shell-Skript in /usr/lib/lp/bin unter dem Namen lp.filter , das die Druckaufträge über folgendes leitet lp.cat.
Das Programm lp.filter sollte die nachstehende Syntax besitzen. Auf der Man Page thaifilter (1) in Anhang D, "Man Pages", des Dokuments Thai Language Supplement for Solaris 2.6: Release Overview finden Sie eine Beschreibung der Syntax für thai_filter_command.
thai_filter_command | lp.cat
Dieser Abschnitt beschreibt die Verwendung des Druck-Dienstprogramms thaifilter(1) und der Drucker-Umwandlungstabellen, die möglicherweise zur Druckausgabe in thailändischer Schrift erforderlich sind.
Die Option thaifilter(1) ist ein Filter, der Text in thailändischer Sprache in drei Ebenen umwandelt:
Base-Level-Zeichen (einschließlich ASCII-Zeichen)
Above-level Zeichen
Below-level Zeichen
Dieses System heißt 3-Ebenen-Klassifizierung. Dateien, die in die 3-Ebenen-Klassifizierung umgewandelt wurden, werden vor allem für zwei Zwecke verwendet:
Steuerung von Druckern zur Ausgabe von thailändischen Zeichen auf der richtigen Anzeigeebene.
Anzeige von Textdateien in thailändischer Schrift auf Terminals, auf denen die mehrstufige (normale) Anzeige von thailändischen Schriftzeichen nicht möglich ist.
Bei einigen neueren Druckermodellen ist die 3-Ebenen-Klassifizierung bereits integriert. Deshalb bietet das Programm thaifilter(1) die Option -x zum Ausschalten der 3-Ebenen-Klassifizierung.
Die Man Page thaifilter(1) ist in der TLE 2.6-Software enthalten und in gedruckter Form in Anhang D, "Manual Pages" des Dokuments Thai Language Supplement for Solaris 2.6: Release Overview verfügbar.
Der WTT 2.0-Standard definiert die nachstehenden Bedingungen und Konventionen zur Druckausgabe von thailändischen Schriftzeichen:
Drucker-IDs
Drucker-IDs sind aus sechs Zeichen bestehende Codes, die von TAPIC zur Angabe von Druckermodell, Marke und Zeichensatz definiert wurden. Druckerhersteller sollten ihre Drucker deutlich mit dem betreffenden Drucker-Code kennzeichnen. Die Syntax für eine Drucker-ID lautet: BBMMCC. Hierbei ist BB eine aus zwei Zeichen bestehende Abkürzung für die Marke, MM eine aus zwei Zeichen bestehende Abkürzung für das Modell und CC eine aus zwei Ziffern bestehende Zahl für den vom Drucker verwendeten Umwandlungscode. Eine Liste der Abkürzungen für die Druckermarken und Modellbezeichnungen finden Sie in Anhang C, "Printer Brand, Model, and Code IDs," des Dokuments Thai Language Supplement for Solaris 2.6: Release Overview. Die Drucker-Umwandlungscodes werden im nächsten Abschnitt beschrieben.
Der ersten Zeile von Tabelle D-3 können Sie beispielsweise entnehmen, daß der Drucker Data Products IZR650 die Markenabkürzung DA und ZI. besitzt. Falls dieser Drucker die Zeichensatzumwandlungstabelle 10 verwendet, wäre seine vollständige Drucker-ID: DAZI10.
Umwandlungscodes und Druckercode-Umwandlungstabellen
Verwenden Sie zur Angabe einer Drucker-ID die in der rechten Spalte von Tabelle A-3 angegebenen Codes. Solaris 7 TLE folgt TIS 988-2533. Diese Norm legt eine Tabelle der Codes für die Druckausgabe nach dem Standard TAC11x11.COD fest. Da nicht alle Drucker diese Tabelle verwenden, definiert der TIS-Standard insgesamt 17 Code-Umwandlungstabellen zur Umwandlung anderer bekannter Druckercodes nach TAC11x11.COD. (TAC ist die Abkürzung für das thailändische API-Gremium. Die vom Thai Internationalization Committee definierten APIs beginnen mit dem Präfix ,,TAC.")
Diese 17 Code-Umwandlungstabellen werden mit Solaris 7 TLE ausgeliefert, um die Codes verschiedener Drucker in den TAC11x11.COD -Standard umzuwandeln. Die in Tabelle D-3aufgelisteten Tabellen befinden sich im Verzeichnis /usr/lib/lp/files .
Tabelle D-3 Code-Umwandlungstabellen
Code-Umwandlungstabelle |
Code zur Verwendung mit Drucker-ID |
---|---|
TAC11x10.COD |
10 |
TAC11x12.COD |
12 |
TAC11x13.COD |
13 |
TAC11x14.COD |
14 |
TAC11x15.COD |
15 |
TAC11x16.COD |
16 |
TAC11x17.COD |
17 |
TAC11x18.COD |
18 |
TAC11x19.COD |
19 |
TAC11x20.COD |
20 |
TAC11x21.COD |
21 |
TAC11x22.COD |
22 |
TAC11x40.COD |
40 |
TAC11x41.COD |
41 |
TAC11x42.COD |
42 |
TAC11x43.COD |
43 |
TAC11xAA.COD |
AA |
Falls Ihr Drucker keine dieser Code-Umwandlungstabellen verwendet, finden Sie im nächsten Abschnitt Hinweise zur Erstellung Ihrer eigenen Tabelle.
Die Druckerumwandlungstabellen dienen zur Konvertierung der Druckerbefehle in das Format TIS 988-2553, welches das Standard-Druckformat von WTT 2.0 ist. Die Code-Umwandlungstabellen des WTT 2.0-Standards sind im Lieferumfang von Solaris 7 TLE enthalten.
Falls der von Ihnen verwendete Drucker nicht das Format TIS 988-2553 verwendet und auch keine der Code-Umwandlungstabellen verwenden kann, müssen Sie eine benutzerspezifische Umwandlungstabelle erstellen. Dieser Abschnitt beschreibt die Erstellung einer neuen Druckercode-Umwandlungstabelle.
Syntax für Code-Umwandlungstabellen
Nachstehend finden Sie ein Beispiel einer Code-Umwandlungstabelle:
-- -- -- -- TN -- ! TAC11x10.COD 16 AUG 1991 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA 3F 3F 3F 3F DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB 3F 3F 3F FF ! Ende von TAC11x10.COD
Die erste Zeile einer Code-Umwandlungstabelle verwendet die folgende Syntax:
CC LG UM EX TN SP ! Kommentar
Falls eines der aus zwei Zeichen bestehenden Felder nicht benutzt wird, muß es durch zwei Bindestriche (--) ersetzt werden. Eine Erläuterung der Felder in der ersten Zeile finden Sie in Tabelle D-4.
Tabelle D-4 Code-Umwandlungstabellen
Feld |
Beschreibung |
---|---|
CC |
Kombinierter Code bei TIS 988-2553, z. B. SaraI und MaiEk |
LG |
Liniengrafik |
UM |
Der Kombinationscode von SaraAm und Nikhahit |
EX |
Oberlängen-Erweiterung |
TN |
Thailändische Zahlen |
SP |
Spezieller, nicht in TIS 988-2553 definierter Code |
! Kommentare |
Raum für Kommentare. Im Standard WTT 2.0 enthält dieses Feld den Namen und das Erstellungsdatum der Datei. Der Kommentar muß mit dem Symbol "!" beginnen. |
Der mittlere Teil der Umwandlungstabelle enthält insgesamt 256 Codes in 16 Zeilen zu jeweils 16 Codes. Diese Codes sind der Ersatz für den TIS 988-2553. Der TIS988-2553-Code wird nachstehend dargestellt:
-- -- -- -- TN -- ! TAC11x11.COD 16 AUG 1991 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF ! Ende von TAC11x10.COD Hinweis: Diese Tabelle enthält keine Konvertierungen.
Die letzte Zeile der Tabelle enthält einen weiteren Kommentar, der mit dem Symbol "!" beginnt. Die Umwandlungstabellen nach WTT 2.0 enden mit der Zeile:
! END OF dateiname