[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2003
    Beiträge
    95

    x'1B ' in SCS Printfile

    Hallo Leute!

    ich habe auf einen normalen PCL Laserdrucker ein Logo abgelegt, das mit x'1B266631793458' abgerufen werden könnte. Das würde ich nun gerne beim Druck eines SCS Printfiles mitschicken um das Logo mitzudrucken. Ist aber Standardsoftware - kann daher nicht über Programm mit eval steuercode = x'1B....' arbeiten.
    Möglich wäre nur Eingabe per Textbaustein der auf Zeile1,Spalte1 vorgesehen ist - aber über Tastatur kann HEX <'40 nicht eingegeben werden ?

    Gibts da eine andere Lösung ?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    1. Du kannst die Daten des Textbausteins mit SQL (z.B. update ... set field = x'1B....') in die Datenbank bringen.
    2. CHGPRTF ... RPLUNPRT(*NO) !!!
    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
    May 2003
    Beiträge
    95
    Leider ohne Erfolg :

    Auch bei *NO Ersatzzeichen ?
    Maßnahme bei undruckb. Zeichen RPLUNPRT
    Zeichen ersetzen . . . . . . . . . . . . : *NO
    Ersatzzeichen . . . . . . . . . . . . . . : '*' X'5C'

    Müsste der String nicht so aussehen - mit x'03' und Länge :
    x'03081B266631793458'

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Du musst nur das X'1B' in die Datei schreiben, der Rest der Zeichen muss wieder als EBCDIC-Code eingetragen werden, da ja bei der Übersetzung zum Drucker EBCDIC in ASCII umgewandelt wird. X'1B' ist aber für beide gleich:

    x'1B' + "26 66 31 79 34 58" suche den dazu passenden EBCDIC (z.B. x'31' ist x'F1')also "1".
    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

  5. #5
    Registriert seit
    Jun 2001
    Beiträge
    727
    Der ASCII Transparent Druckbefehl X'03' + Länge in Hex ist schon korrekt. RPLUNPRT(*NO) trotzdem nicht vergessen.

    Vielleicht gibt es das Problem, weil das Zeichen bei dir am Anfang der Spool steht (Zeile 1 Pos 1).
    Siehe APAR :
    V5R2
    http://www-912.ibm.com/a_dir/as4ptf....S,transparency
    V5R3
    http://www-912.ibm.com/a_dir/as4ptf....i,transparency

    Ansonsten versuche doch noch einmal ein *BLANK (X'40') voranzustellen.

  6. #6
    Registriert seit
    May 2003
    Beiträge
    95
    Also das sind jetzt 2 verschiedene Aussagen :

    laut F: nur ESC und PCL Steurercode
    eval fld1 = x'1B' + '&f1y4X'
    *...+..
    &f1y4X
    158FAFE
    B061847´
    Ergebnis negativ, Overlay/Logo wird nicht gedruckt

    laut S: alles in Hex also Blank+03+Länge 7:
    eval fld1 = x'4003071B266631793458'
    Ã`ì
    4001263735
    037B661948
    Ergebnis negativ, Overlay/Logo wird nicht gedruckt

    Bin jetzt etwas ratlos ?

  7. #7
    Registriert seit
    Jun 2001
    Beiträge
    727
    Wie ist den der Drucker angeschlossen :

    - remote outq
    - printer device (PJL, SNMP, IPP)
    - Client Access Emu

    Bitte poste doch mal die DEV bzw. OUTQ Beschreibung mit allen Parametern, sofern nicht Emu verwendet wird.

    Insbesondere sind wichtig :

    TRANSFORM(*YES)
    MFRTYPMDL(*HP5)
    SYSDRVPGM(*HPPJLDRV)
    DESTTYPE(*OTHER)


    Zusätzlich : Schalte doch mal deinen Drucker in den Hex-Dump Mode (siehe Handbuch, normalerweise über Esc-Y- x'1B59').
    Hier siehst du welche ASCII Zeichen (PCL-Steuerzeichen + Nutzdaten) am Drucker ankommen.

    Eine etwas elegantere Lösung habe ich noch hier gefunden.
    http://archive.midrange.com/midrange.../msg01077.html
    Hier wird das WSCST-Objekt angepasst und zwar der Parameter INITPRT.
    Code:
     
    
    :INITPRT
     DATA ='1B45'X         /* esc E RESET printer */
    /*       '1B59'           Hex dump Mode (enable only for test) */
           '1B266631793458'X  /* esc &f1y4X enable MACRO 
    for OVERLAY */
    Was die PCL-Steuerzeichen anbelangt kannst du dich hier auch noch mal kundig machen :

    http://printers.necsam.com/public/pr...es/ipcl5hp.htm

Similar Threads

  1. Problem mit AFP Printfile und Procedur
    By Stefan_Sk in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 01-02-06, 13:54
  2. Zahlen im APF Printfile
    By redsky in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 22-11-05, 09:56
  3. SCS und AFPDS Spool zusammenführen
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 12-09-05, 12:37
  4. Arithmetische Operation im Printfile
    By alexander may in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 31-05-05, 10:27
  5. AFPDS --> SCS
    By andreas in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 08-04-02, 10:37

Berechtigungen

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