Impression APPC pour IBM i

L’impression APPC, comme l’impression LU 1, utilise des codes de contrôle SCS dans le flux de données. L’ensemble de codes de contrôle SCS pouvant être utilisés dans l’impression APPC est plus complet et permet d’obtenir davantage d’options de mise en forme que le jeu décrit pour l’impression LU 1. IBM i fournit également une méthode supplémentaire pour la mise en forme des travaux d’impression appelée Transformation d’impression hôte (HPT). Avec HPT activé, IBM i prend la responsabilité de rendre le travail d’impression dans les données que l’imprimante peut comprendre.

Le diagramme suivant montre la connexion APPC entre IBM i et Host Integration Server pour l’envoi d’un travail d’impression à l’imprimante locale :

Image montrant la connexion APPC entre IBM i et Host Integration Server pour envoyer le travail d’impression à l’imprimante locale.

Host Print Transform (HPT)

Lorsque l’hôte utilise des codes de contrôle SCS pour mettre en forme la sortie d’impression, un émulateur d’impression traduit les codes et caractères SCS en données que l’imprimante peut comprendre à l’aide du pilote d’imprimante Windows et du système d’impression Windows. Avec HPT activé, IBM i convertit les données en codes de contrôle d’imprimante avant d’envoyer les données à Host Integration Server. Cette sortie de l’hôte ne nécessite aucun traitement supplémentaire après avoir quitté IBM i. La seule responsabilité de l’émulateur d’impression est d’envoyer les données à l’imprimante.

HPT est activé sur IBM i dans la description de l’appareil pour la session d’impression. Lorsque HPT est activé, les travaux d’impression pré-rendus sont envoyés au serveur d’intégration hôte dans les sections MARQUÉEs ASCII Transparent (ATRN) à l’aide du code de contrôle SCS « 0x03 ». Le code de contrôle ATRN fournit la même fonction que le code de contrôle transparent (TRN) détaillé dans la section d’impression LU 1. ATRN indique que les données sont ASCII, qu’elles doivent être gérées en tant que transparentes et qu’elles ne doivent pas être converties d’EBCDIC en ASCII.

Activez la fonctionnalité de transformation de l’hôte à l’aide de l’appareil d’impression 5224 par défaut

  1. Arrêtez l’enregistreur d’impression associé à l’appareil d’impression.

  2. Désactivez le périphérique d’impression.

  3. Émettez les commandes suivantes :

    chgdevprt devd(<print device>) transform(*YES) mfrtypmdl(<LAN printer type>)
    

    Les types d’imprimantes LAN courants sont les suivants : *HP4, *HPIII, *HPII, *IBM4039. Pour afficher la liste complète des options disponibles, utilisez (F4) sur le paramètre MFRTYPMDL.

  4. Activez le périphérique d’impression.

  5. Démarrez l’enregistreur d’impression.

    Pour plus d’informations sur la fonctionnalité de transformation d’impression hôte, consultez le manuel « Ibm i Printer Device Programming » (SC41-3713) ou le livre rouge « IBM i Printing IV » (GG24-4389). Les deux sont disponibles auprès d’IBM.

Codes SCS

Les codes de contrôle SCS sont entièrement documentés dans le Guide d’impression d’hôte IBM (numéro de document SC31-7145). Tous les codes de contrôle SCS se trouvent dans la plage 0x00 – 0x3F. Ces codes sont compris entre les codes codés sur un octet, comme Subscript 0x38, et les codes codés sur plusieurs octets suivis de plusieurs paramètres, comme Set Horizontal Format 0x2BC1...

La liste suivante inclut certains codes de contrôle SCS courants utilisés :

Notes

Dans le code de contrôle SCS, [L] est égal à la longueur et (Abv) représente les paramètres d’un octet.

ASCII Transparency (ATRN) — '0x03[L](P1)(. . .) (Pn)'

Ce code de contrôle SCS indique une section de données qui n’est pas analysée pour les codes SCS, mais qui est passée à la sortie d’impression telle quelle. En outre, ce code de contrôle indique que les données sont au format ASCII. L’étendue de la section de données est indiquée par l’octet de longueur. Avec les tâches HPT, l’octet de longueur est généralement « 0xFF ».

Exemple

030441424344

03 — ATRN

04 — longueur de 4

41424344 — valeurs hexadécimales ASCII pour ABCD

Code de contrôle SCS mis en forme (non HPT)

Si HPT est désactivé dans la description de l’appareil pour la session d’impression, les codes de contrôle SCS sont utilisés pour la mise en forme du travail d’impression. Les codes de contrôle SCS, SHF, SVF, SLD et SPD détaillés précédemment pour l’impression LU 1 sont également pris en charge dans l’impression APPC. En outre le code de contrôle SCS de position de présentation (PP) ’0x34’ est couramment utilisé dans l’impression APPC. Ce code de contrôle permet de déplacer la position d’impression horizontalement ou verticalement par rapport à la position précédente ou à une position absolue.

Le tableau suivant répertorie les quatre formes du code de contrôle SCS position de la présentation :

Code de contrôle SCS de la position de présentation Description
Position de présentation horizontale absolue (AHPP) ’0x34C0(nn)’ nn : numéro de colonne pour définir la position d’impression.

Exemple

34C00F

34C0 — AHPP

0F — numéro de colonne 15
Position de présentation horizontale relative (RHPP) ’0x34C8(nn)’ nn : nombre de colonnes à déplacer à partir de la position d’impression actuelle.

Exemple

34C80F

34C8 : RHPP

0F : 15 colonnes
Position de présentation verticale absolue (AVPP) ’0x34C4(nn)’ nn : numéro de ligne pour définir la position d’impression.

Exemple

34C40F

34C4 — AVPP

0F — numéro de ligne 15
Position de présentation verticale relative (RVPP) ’0x344C(nn)’ nn : nombre de lignes à déplacer à partir de la position d’impression actuelle.

Exemple

344C0F

344C : RVPP

0F : 15 lignes

Exemple de données d’hôte

L’exemple suivant montre des exemples de données provenant d’un hôte, ainsi qu’une explication des données et de l’impression résultante :

2BC10684 01840542 2BC20642 04420A21   
34C404 C1C2C3C4 344C01 34C004 E6E7E8E9  

Le tableau suivant montre la sortie d’impression résultante des données avec ABCD sur la ligne d’impression supérieure et WXYZ mis en retrait sur la ligne inférieure :

Données Interprétation
2BC1068401840542 SHF, 132 caractères par ligne, LM 1, RM 132
2BC2064204420A21 SVF, 66 lignes par page, TM 4, BM 66
34C404 AVPP définit la position d’impression sur la ligne 4
C1C2C3C4 Valeurs hexadécimales EBCDIC pour ABCD
344C01 RVPP définit la position d’impression d’une ligne vers le bas
34C004 AHPP définit la position d’impression sur la colonne 4
E6E7E8E9 Valeurs hexadécimales EBCDIC pour WXYZ

Voir aussi

Service d’impression hôte (Opérations)