SPOOL:Pgm d'exit de génération d'une page de garde

BoTTom |   
 
 La V2R30 permet d'associer à une imprimante un pgm d'exit "maison"
  chargé de générer une page de garde personnalisée
 
 Les page de garde système sont gérées par le paramètre FILESEP
 
 1/ au niveau du prtf, indiquez un nombre compris entre 0 (pas de page
    de garde) à 9 (= nombre de page de garde).
 
 2/ au démarrage de l'éditeur  FILESEP(*FILE) = suivant définition du PRTF
 
                               FILESEP(un nombre) = nombre de pages
 
 Si vous utilisez un pgm d'exit, ce programme sera appellé par l'éditeur
 
 Et devra renvoyer entre autre le texte à imprimer
 
    Soit au format *FCFC (standard ANS pour les codes d'impression)
 
    Soit des données directements reconnues par l'imprimante (ASCII par ex)
 
 


|   
 
 Paramètres reçus par ce programme:
 
            - CHAR(??) données renvoyées
 
              ce paramètre contient a/ des informations système
                                       (CPI,LPI,etc...)
                                    b/ les données à imprimer
            - BIN(4)   lg du paramètre précédent
 
            - CHAR(174) données reçues de l'éditeur
                                       (coordonnées du spool, ...)
 
            - BIN(4)  lg du paramètre précédent (normalement 174)
 
 Un exemple d'utilisation vous est livré dans QUSRTOOL
    TBSBLSPR (RPG) qui imprime le texte standard en gros caractères :
 
                                   AAAAAA     CCCCC
                                   A    A     C
                                   AAAAAA     C         etc ...
                                   A    A  ,  CCCCC ,


|   
 
 Détail des informations reçues (3 ème paramètre)
 
        - CHAR(16)   ID interne du job (reconnu par API QUSRSPLA qui
                                         renvoie les infos complètes
                                         sur le fichier spool)
        - CHAR(16)   ID interne du spool (idem)
        - CHAR(10)   nom du job (en clair)
        - CHAR(10)   utilisateur
        - CHAR(6)    n° du job
        - CHAR(10)   nom du fichier spool
        - BIN(4)     n° du spool (dans le job)
        - CHAR(10)   nom de l'imprimante
        - CHAR(10)   flot de données géré par l'imprimante
                     *AFPDS, *IPDS, *SCS
        - CHAR(10)   type de séparateur   *FILE = séparateur imprimé
                                           avant chaque copie d'un spool
                                          *JOB  = séparateur imprimé entre
                                           des spools de jobs différents
        - CHAR(72)   réservé.
 
 


|   
 
 Détail des informations à renvoyer (1er paramètre)
 
        - CHAR(10)   option de transformation
                     *FCFC les données générées sont au format *FCFC
                     *NONE les données générées sont dans un format
                      directement comprehensible par l'imprimante.
 
                     rappel sur le format *FCFC:
                      chaque commence par un caractère de contrôle
                      ' ' = espacement d'une ligne
                      '0' =      "        2 lignes
                      '-' =      "        3   "
                      '+' = pas d'espacement (recouvrement)
                      ici les sauts de page ne sont pas reconnus. (cannal)
 *      - CHAR(2)    réservé
 *      - BIN(4)     rotation (en degré : 0,90,180,270)
 *      - BIN(4)     hauteur de page (en unité de mesure)
                     (pour les centimètres et les pouces,en centièmes)
                     0 = hauteur de page identique au spool
 *      - BIN(4)     largeur de page
                      mêmes possibilités


|   
 
  *     - BIN(4) LPI en 10è    (80 = 8 LPI)
  *     - BIN(4) CPI en 10è
  *     - BIN(4) DBCS CPI (caractères sur 2 octets, asiatiques)
  *     - CHAR(4) DBCS rotation de 90 ° des caractères (*YES,*NO)
  *     - CHAR(10) méthode de mesure de la taille d'une page
                   *INCH(pouces), *CM(centimètres), *ROWCOL(lignes/colonnes)
  *     - CHAR(10) qualité d'impression
                   *STD,*DRAFT,*DEVD,*FASTDRAFT,*NLQ (*DEVD par dft)
  *     - CHAR(10) Fond de page associé à la page de garde ou *NONE
  *     - CHAR(10) bibliothèque du fond de page ou *LIBL
  *     - CHAR(98) réservé
        - BIN(4)   lg des données à imprimer (maxi = 8096)
        - BIN(4)   lg d'un enregistrement au format *FCFC
                   (caractère de contrôle inclus) ==> nombre de lignes
        - CHAR(??) LES DONNEES A IMPRIMER
 
 Toutes les sous zones précédées de "*" ne sont utilisées par le système
  que si vous lui renvoyez des données au format *FCFC.
 
 Rappel: le texte standard des pages de garde (dans la langue du pays)
          est stocké dans le message CPX0703 de QPCFMSG.





©AF400