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 :
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
Arrêtez l’enregistreur d’impression associé à l’appareil d’impression.
Désactivez le périphérique d’impression.
É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.
Activez le périphérique d’impression.
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 |