Anmelden

View Full Version : UTF-8 Kyrillisch auf Drucker bringen



ascit
28-10-09, 15:46
Hallo,

habe hier schon einige Beiträge bezüglich kyrillisch Drucken gelesen und ausprobiert, hat aber keiner zum erfolg geführt.
Problem: unsere Programmierer haben eine DB mit kyrillischen Texten in UTF-8 (CCSID1208) diese sollen nun in einer Rechnung gedruckt werden. Muss ich meinen Kyo nun überreden UTF-8(65001?) zu drucken oder kyrillisch(866) oder setzt die i5
das UTF-8 auf kyrillisch um?
Irgendwie haben wir da inzwischen den Überblick verloren.

Könnte mir da jemand mal den Durchlick verschaffen?
Danke A.S.C-IT

Fuerchau
28-10-09, 17:25
Das geht so einfach leider nicht.
UTF8 kann nicht gedruckt werden.
Du musst diese Daten wieder in UCS2 bzw. SBCS 1154 bzw 1025 konvertieren.
Das geht am Besten mit SQL.

Für die PRTF benötigst du dann CHRID(1150 1025) und ein WSCST, dass dann aus 1025 auf die Drucker-Codepage 866 (Kyrillisch) umschaltet.
Der Drucker muss also selber kyrillisch können!

Die Alternative ist ab V5R4 mit dem InfoprintServer in der PRTF direkt UCS2 auszugeben und mit dem Schlüsselwort FONT einen UCS-fähigen TrueType-Font zu wählen.
Die Ausgabe kann dann in eine PDF geleitet werden, die du dann auf einem PC drucken kannst.

ascit
30-10-09, 08:12
Hallo,

leider hat dies noch nicht den gewünschten Erfolg gebracht. Nach Umsetzung der Daten aus der UTF8-DB in 1025 sehen diese nicht mehr so kyrillisch aus und werden auch nicht kyrillisch gedruckt. Die PRTF steht auf 1150 1025 und im WSCST des Druckers haben wir alle 4 kyrillischen Zeichensätze zur Umsetzung ausprobiert. Wo kann hier noch der Fehler liegen? Laut Aussage KYo-Techniker sollte der 1118MFP das können.

Gruß A.S.C.-IT

Fuerchau
30-10-09, 09:50
Hat die Konvertierung auch tatsächlich geklappt ?

Umweg über UCS2:

CAST(CAST(MYUTF8 GRAPHIC(nn) CCSID 13488) CHAR(NN) CCSID 1025)

Kyrillische Zeichen funktionieren nur dann, wenn der JOB zur Laufzeit auch wieder 1025 hat, da sonst eine Codewandlung von 1025 in Job-CCSID gemacht wird und es dann zu Code-Verschiebungen kommt.
Bei der Ausgabe in die PRTF erfolgt nämlich keine Codewandlung mehr !!!

Soll vom Job in die PRTF-CHRID gewandelt werden muss
a) die PRTF selber eine CHRID haben
b) jedes Feld, dass umzusetzen ist das Schlüsselwort CHRID enthalten

Dann klappt es auch, wenn die DB 1025, der Job 273 und die PRTF 1025 hat.

ascit
11-11-09, 12:39
nach Deinem Besuch bei uns und den ausführlichen Erläuterungen über die Zusammenhänge von DB, Job und User und deren CCSID und Codepage haben wir das jetzt zumindest für Kyocera-Drucker im Griff, am Xerox sind wir noch am Arbeiten.
Vielen Dank für die Unterstützung
A.S.C. IT