Anmelden

View Full Version : PRTF und Zeichensatz



Domeus
29-11-23, 09:50
Hallo zusammen,

wir haben hier eine Printfile die bis jetzt mit "normalen" Daten gefüttert wurde. Jetzt müssen ein paar der Variablen aber in CCSID 1208 ändern um bestimmte Sonderzeichen zu drucken.

Wenn ich nur die Variablen anpasse steht nachher in der Spooldatei bei den entsprechenden Stellen nur Murks drin. Also zum Bespiel anstelle "Herr Mustermann" "ëøÑ> èÊ/ÀÑ>Å ".

Daher vermute ich, dass die Printfile die falsche Codierung hat. Ich versuche nun die Printfile entsprechend anzupassen und denke ich muss da den Wert CHRID ändern. Bis jetzt stand da einfach bei Grafikzeichensatz *DEVD und Codepage war leer. Ich habe jetzt versucht in beide 1208 einzutragen. Das akzeptiert er aber es ändert nichts in der Spoolfile. Ich bin dann auf die Seite CHRID values supported - IBM Documentation (https://www.ibm.com/docs/en/i/7.5?topic=substitution-chrid-values-supported) gestoßen aber weiß irgendwie nicht welche Werte ich da wohin schreiben soll.

Würde mich über einen Tipp sehr freuen :)

Viele Grüße
Sebastian

Fuerchau
29-11-23, 17:37
Leider unterstützt die PRTF native keinen Unicode.
Die CHRID ist eine SBCS und kann daher nicht aus verschiedenen Sprachräumen mischen.
Die einzige Möglichkeit ist hier eine PDF zu verwenden. Diese untersützt dann Unicode.

Domeus
30-11-23, 07:36
Hallo Fuerchau,

vielen Dank für die Antwort.

Gruß
Sebastian

Fuerchau
30-11-23, 09:02
CCSID 1208 wird da auch nicht unterstützt sondern eher CCSID 1200 und mit der Option *NOCONVERT.
https://www.ibm.com/docs/en/i/7.2?topic=kcpftuu1dp4t8-ccsid-coded-character-set-identifier-keyword
Wichtig in diesem Fall ist die Wahl der Schriftart (FONT/FONTNAME). Diese muss Unicodefgähig sein.
Möglicherweise wird dann via Hosttransform tatsächlich dieser Font als Grafik an den Drucker gesendet.