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. |