[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2003
    Beiträge
    163

    Euro Zeichen im PDF

    Guten Tag,

    wir haben bisher ein Spoolfile über ein externes Windows Programm in PDF umgewandelt. Jetzt soll ich das direkt auf der AS/400 machen. Das läuft auch richtig gut - nur das Euro Zeichen wird nicht korrekt gedruckt. Das ist ein Kreis mit vier Strichen. Das Printerfile wird zur Laufzeit überschrieben:
    Code:
     'OVRPRTF FILE(WIN485PL) '          +      
           'OVRSCOPE(*JOB) '                 + 
           'DEVTYPE(*AFPDS) '           +      
           'FRONTOVL(LOGO4) '  +      
           'CVTLINDTA(*YES) '           +      
    'TOSTMF(''meineDatei' +  
    %trim(zzAuftrag) + '.PDF'') '       +      
    'WSCST(*PDF)';
    Im Spoolfile wird das Euro Zeichen korrekt dargestellt. Hat jemand eine Idee, woran das liegen kann?

    Herzlichen Dank im Voraus
    Hubert

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das hat wie immer mit der Codepage zu tun.
    Wenn dein Job über eine korrekte CCSID und nicht *HEX läuft, kannst du versuchen mit CHRID(*JOBCCSID) die Umwandlung zu präzisieren.
    U.U. läuft dein Job mit 273, da gibts kein €, mit 1141 könnte es besser klappen.
    Du musst bedenken, die PDF wird in ANSI oder UTF8 erstellt, die SPLF ist bis vor dem tatsächlichen Ausdruck immer noch in EBCDIC.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2003
    Beiträge
    163
    Schade, das wars nicht. Auch nach dem Wechsel der CCSID auf 1141 wird dieses sonderbare Zeichen statt des Eurozeichens ins PDF aufgenommen.

  4. #4
    Registriert seit
    Nov 2004
    Beiträge
    325
    Moin,

    versuchs mal mit

    OVRPRTF ....(CHRID(273 1141) usw.

    mfg

    DKSPROFI

  5. #5
    Registriert seit
    Jan 2007
    Beiträge
    904
    Wenn das Zeichen im Spoolfile dargestellt wird, denke ich nicht dass es an der CCSID liegt. Vielmehr erfolgt eine Konvertierung des Spools vermute ich. Bringt dir das was, wenn Du "CVTLINDTA(*YES)"
    in "CVTLINDTA(*NO)" änderst und allenfalls den RPLUNPRT auch noch prüfst.
    kf

  6. #6
    Registriert seit
    Aug 2003
    Beiträge
    163
    Ich habe jetzt die CCSID 1141 direkt in der Überschreibung angegeben. Und es funzt.

    Ich danke euch allen für die Tipps.

    Hubert

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Was u.U. mit "CHGJOB CCSID(1141) und OVRPRTF .... CHRID(*JOBCCSID)" auch funktioniert hätte.
    Das Problem bei Spools ist generell, dass die CHRID meist auf *DEVD steht und somit keine Codewandlung durchgeführt wird. Diese erfolgt dann erst im Druckertreiber (Hosttransform, PDF, Gerät).
    Mittels CRTPRTF ... CHRID(*JOBCCSID) kann man dieses Problem genereller lösen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    Registriert seit
    Aug 2003
    Beiträge
    163
    Dank Eurer Unterstützung funzt es, aber es gibt ein weiteres Problem: einige PDF Ausgaben werden in polnisch oder tschechisch benötigt. Was muss ich da bei der Überschreibung als CHRID angeben. Die Printerfiles für diese Drucke sind mit CHRID(959 1153) definiert.

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Da ist dann 1153 anzugeben.
    Allerdings muss dein Job die Daten bereits in 1153 liefern.
    Zwischen Job und PRTF erfolgt keine Codewandlung!
    Also muss dein Job auf 1153 stehen und die Daten aus der DB in 1153 konvertieren.
    Noch besser wäre es, die PRTF in Unicode CCSID 1200 zu erstellen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Euro-Zeichen
    By WoRi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 19-03-09, 12:16
  2. Euro-Zeichen und kein Ende
    By Herbert Schmidt in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 16-11-01, 01:26
  3. Euro-Zeichen
    By Bleil in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 01-10-01, 13:34
  4. EURO-Zeichen auf 5250 Bildschirm
    By Brownie in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 25-09-01, 07:58
  5. Euro-Zeichen € ??
    By Ludger Muhmann in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 22-03-01, 23:30

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •