Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le flux de données 3270 n’a pas été conçu pour les polices proportionnelles. Cela peut entraîner des problèmes dans certains travaux d’impression, entraînant des caractères qui se chevauchent. Les paramètres avancés de la page Propriétés du serveur d’impression vous permettent de configurer le service d’impression hôte pour utiliser une méthode différente de positionnement des caractères.
Problèmes liés aux flux de formulaire
L’un des problèmes couramment rencontrés avec le service d’impression hôte est celui des flux de formulaire (FF) supplémentaires ou manquants. Certains de ces problèmes impliquent la façon dont SNA Print gère les flux de formulaire explicites. D’autres problèmes concernent l’utilisation du nombre de lignes par page, à la place d’un caractère FF, pour provoquer un saut de page (flux de formulaire).
Lorsque le service d’impression hôte reçoit un caractère FF dans le flux de données de l’hôte (« 0x0C »), il le conserve jusqu’à ce qu’il reçoive des données supplémentaires, des codes de contrôle (scs ou commandes 3270) ou des caractères imprimables. S’il reçoit des données supplémentaires, le ff est envoyé à l’imprimante et les données supplémentaires sont traitées. Si aucune autre donnée n’est reçue, ce qui signifie que nous sommes à la fin du travail, le FF est supprimé. À ce stade, L’impression SNA termine le travail en suspens en appelant EndDoc pour les sessions qui n’utilisent pas de PDT ou EndDocPrinter, pour les sessions utilisant un PDT. Quand EndDoc est appelé, un ff est ajouté à la fin du travail. Quand EndDocPrinter est appelé, aucun ff n’est ajouté. Dans ce dernier cas, le fait que SNA Print ajoute un ff à la fin du travail dépend de la façon dont le paramètre END_JOB est configuré dans le PDT. Une alternative à l’utilisation du PDT consiste à modifier le type de données par défaut du processeur d’impression dans les propriétés de l’imprimante Windows. Si le type de données par défaut est défini sur RAW [auto FF], le pilote d’impression vérifie la présence d’un ff et en ajoute un si nécessaire.
Il est possible de forcer L’impression SNA à ne pas supprimer le ff final lors de l’utilisation d’un PDT. Pour cela, l’entrée de Registre FlushFF doit être ajoutée et définie sur TRUE.
FlushFF: REG_SZ
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
SnaPrint
Parameters
| FF à la fin du travail | PDT | FF ajouté | Résultats finaux |
|---|---|---|---|
| Oui | Non | Oui | FF |
| Non | Non | Oui | FF |
| Oui | Oui | Non | (dépend de PDT) |
| Non | Oui | Non | (dépend de PDT) |
De nombreux travaux d’impression hôtes plus anciens s’appuient sur le nombre de lignes par page pour déterminer les sauts de page. Ils supposent par exemple qu’un travail utilise 66 lignes par page. Par conséquent, ajoutez suffisamment de lignes vides après le texte pour porter le nombre total de lignes à 66 avant de commencer le texte qui doit se trouver sur la page suivante. S’il y avait 30 lignes de texte, 36 lignes vides seraient ajoutées avant le texte prévu pour la page suivante. L’inconvénient de cette méthode est qu’elle dépend de la zone imprimable de l’imprimante, des lignes par pouce, des lignes par page et de la marge supérieure définie pour le travail. Si par défaut, seules 65 lignes sont adaptées par page, l’impression résultante affiche le « fluage de page », où la dernière ligne vide est poussée vers le haut de la page suivante, puis deux lignes en haut de la troisième page, et ainsi de suite. Vous pouvez corriger ce « glissement de page » dans le fichier PDT en définissant le paramètre START_JOB la marge supérieure sur zéro et les lignes par page sur 66. En outre, les propriétés de session d’imprimante doivent avoir les lignes par pouce définies sur 6.
Par exemple, avec une imprimante utilisant HP PCL, les éléments suivants sont ajoutés au fichier PDF :
Dans la section macros :
TOP EQU 1B 26 6C 30 45 /* Top Margin set to 0 */
STL EQU 1B 26 6C 36 36 46 /* Set Text Length to 66 */
Pour démarrer le travail
START_JOB = TOP0 STL
Le service d’impression hôte est conçu pour exécuter un flux de formulaire (FF) inclus dans un travail d’impression LU 3 lorsque l’une des conditions suivantes est remplie :
Si le ff est inséré en tant que premier caractère après le WCC dans une commande 3270 Erase/Write ou Erase/Write Alternate.
Si le ff se trouve après une commande NL (Nouvelle ligne) valide.
Si le ff se trouve après la dernière position de caractère imprimable d’une ligne d’impression.
Une entrée de Registre est disponible pour forcer le service d’impression hôte à respecter tous les caractères de flux de formulaire dans un travail d’impression LU 3, même s’ils ne répondent pas aux conditions ci-dessus. Pour ajouter cette entrée, recherchez la clé suivante à l’aide de Regedit.exe :
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
SnaPrint
Parameters
Ajoutez l’entrée suivante à cette clé :
Value Name:
Data Type:
String:
DoAllLU3FFs doit être défini sur TRUE. Le système vérifie si cette entrée de Registre existe. Toute valeur entrée pour la chaîne active cette fonctionnalité.