Home

Notice Technique Le langage HP PCL

image

Contents

1. D but du graphique 2x r A D calage vertical xD y Type de compression 2 b4 M Transfert de donn es Db NW donn es de taille Fin du graphique TREB Figure 12 Cheminement de la d finition d une image e n PCL Pour l instant le PCL est capable de traiter quatre types d images d fini par le type de compression de l image s quence b4w La premi re 0 consiste ne pas coder les informations Le dessin est alors cod par une grille de O et de 1 de largeur de 256 octets soit 256 8 2048 pixels La deuxi me m thode 1 utilise la compression RLE Run Length Encoding La troisi me 2 utilise la compression Tiff Tagged Image File Format qui est couramment utilis e par les scanners Enfin le PCL g re une compression plus efficace le DRC Delta Row Compression 3 Pour de plus amples informations concernant ces diff rentes m thodes de compression veuillez consulter le chapitre 15 du PCL Technical Reference Manual IV 3 Lecture de l tat de l imprimante Status Readback Depuis plusieurs ann es d j les imprimantes sont capables de communiquer de fa on bi directionnelle avec les ordinateurs h tes Nous allons voir comment le PCL est capable d effectuer cette remont e d informations vers un ordinateur h te Si ces commandes ne sont pas forc ment int ressantes pour quiconque souhaiterait d coder du PCL
2. ICURSOR POSITIONING ES ES ORIZONTAL POSITIONING MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 25 sur 27 Notice Technique le Langage HP PCL Printer Control Language Parameter Column Command ESC amp astC Parameter jf of Dots Command ESCI psX Parameter H of Decipoints Command ESC amp astH VERTICAL POSITIONING Parameter Row Command ESC amp astR Parameter H of Dots Command ESC p Y Parameter H of Decipoints Command ESC amp astV l HALF LINE FEED O O O l Parameter hone Command ESC l LINE TERMINATION OO l Parameter CR CR LF LF FF FF Command ESC amp k0G Parameter CR CR LF LF LF FF FF Command ESC amp k1G Parameter ICR CR LF CR LF FF CR FF Command IESCI amp k2G Parameter ICR CR LF LF CR LF FF CR FF Command ESCI amp k3G l PUSMPOPPOSITION O OO Parameter Push Command ESC amp f0S Parameter Pop Command ESC amp f1S l FONT SELECTION uu ER 39522590 BBPPPOO3 5 e 5 xnl SYMBOL SET
3. om re T EZS PCL de diff rentes tailles de papier DIMENSIONS pour une r solution de 300 dpi at 300 DPI double for 600 DPI PAPER SIZE D E F G H LETTER 3300 15 0 50 150 LEGAL 4200 13 50 30 LEDGER 5100 73 50 50 EXECUTIVE 3150 75 0 50 Remarque le param trage de l unit Ai T X E de mesure r solution d impression COM 10 9850 7 0 50 50 s effectue l aide de la s quence MONARCH 2250 15 0 50 50 WE p 4 y C5 2104 71 0 50 150 B5 2073 2952 1936 2952 dl 0 50 50 DL 1299 2598 1157 2598 71 50 50 MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 7 sur 27 Notice Technique le Langage HP PCL Printer Control Language Une unit plus grande appel e d cipoint correspond dix fois l unit pr c dente Elle n est que tr s peu utilis e car dix fois moins pr cise que l unit pr c dente Toutefois certains pilotes d imprimante g n rent des s quences de positionnement en utilisant cette unit c est pour cela qu il faut savoir quoi elle correspond si on effectue des traitements sur des flux PCL telle que l interpr tation graphique de flux affichage cran au lieu de l impression La derni re unit est la plus simple Elle fait r f rence au positionnement utilis par les premi res imprimantes qui imprimaient pas fixe Il s agit en fait d avancements fixes en ligne et colonnes Ainsi la page est bien souvent constitu de 80 colon
4. Figure 2 Structure d une s quence escape param trable exemple bas e sur amp 110 orientation de la page en mode paysage Il faut remarquer qu il est possible de combiner des s quences escape param trables si celles ci pr sentent les m mes caract res de param tre et de groupe Dans ce cas le caract re de terminaison sera en minuscule sauf le dernier de l ensemble de la combinaison qui sera en majuscule afin de jouer le r le de marqueur de fin Ainsi on pourra trouver un bloc de s quences comme suit amp 11026A passage en mode paysage amp 110 et s lection du format de papier A4 amp 1264A Cette concat nation permet un gain de d informations ce qui est important puisque le moins il y a d informations qui circulent imprimante connect e directement ou r seau le moins il y a risque de perturbation lectromagn tique notamment et donc le moins il y a de risque de r ception d informations erron es ce qui perturberait l imprimante Il existe un langage sp cifique aux imprimantes Hewlett Packard quoique repris depuis peu par d autres constructeurs d imprimantes qui permet de commander les imprimantes en vue d impressions de graphiques c est le HP GL 2 GL pour Graphic Language A l origine celui ci tait destin aux traceurs HP Ses commandes taient peu nombreuses mais devant les progr s technologiques HP s est vu contraint de l ajouter au support de ses imprimantes Il permet de piloter
5. de montrer les fonctionnalit s les plus importantes du langage PCL Toutefois nous avons fait abstraction de plusieurs de celles ci car elles ne sont que tr s peu utilis es C est notamment le cas de la gestion de pochoirs graphiques appel es PCL pattern utilis s par le PCL Print Model Le PCL offre galement depuis peu PCL 5c une gestion des couleurs voir le PCL 5 Comparison Guide pour plus de d tails sur les s quences escape s y rattachant De la m me fa on nous avons fait abstraction du langage HP GL 2 couramment utilis pour dessiner certaines formes g om triques en PCL notamment des cadres De nombreux pilotes d imprimante savent d sormais le g rer car il permet un gain non n gligeable en terme de taille du flux PCL Par exemple il est plus simple mais galement plus pr cis de d finir les coordonn es de 2 points oppos s d un rectangle et de pr ciser la taille du contour de celui ci pour dessiner un rectangle plut t que d envoyer une trame graphique d crivant l ensemble des pixels de ce rectangle Cela nous rappelle que Hewlett Packard a toujours souhait concevoir un langage robuste et optimis pour l impression de documents de taille importante gros fichier MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 15 sur 27 Notice Technique le Langage HP PCL Printer Control Language CONCLUSION Comme nous avons pu le voir le PCL est un langage d impression tr s co
6. la vol e elles le sont particuli rement pour une programmeur qui souhaiterait connaitre tout instant l tat de l imprimante notamment de sa m moire Ces commandes sont notamment utilis es par les logiciels de configuration d imprimantes Ainsi il est possible de connaitre l tat de la m moire de l imprimante afin de savoir combien et quelles sont les polices et macros permanente s Nous ne d taillerons pas ici la possibilit de travailler pr cis ment sur les diff rentes m moires rom interne zone de t l chargements cartouche rom ajout es par les utilisateurs de l imprimante En effet il existe une s quence qui permet de s lectionner sur quel type d objets PCL on souhaite obtenir des informations Cette s quence est s I Selon le param tres on obtiendra des informations sur les diff rents objets PCL comme l indique le tableau suivant Param tre de s 1 Objet PCL 0 Polices 1 Macros 2 Pochoirs graphiques voir IV 3 3 Jeux de symboles 4 Polices tendues contenues dans les ventuelles cartouches additionnelles Figure 13 Valeurs possibles du param tre de la s quence s 1 MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 14 sur 27 Notice Technique le Langage HP PCL Printer Control Language IV 4 Autres possibilit s offertes par le PCL et remarque concernant le langage Nous avons dans cette notice technique essay
7. Primary _______ _ _ _ _ _ _ _ _ Parameter k of Symbol Set Command ESCWID rere ERA a DIGIGU LUT HGA Og LL LLLDOZ EOU XAI SB COCULLLLILLILULOCLLOULA SPACING Primary sss Parameter Fixed Command IIESCI SOP Parameter Proportional Command ESC s1P Parameter H of Characters Inch Commad ESCKSsH MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 26 sur 27 Notice Technique le Langage HP PCL Printer Control Language Parameter Command HEIGHT POINT SIZE Primary l Parameter TYLE Primary KForSye 20 Command Parameter STROKE WEIGHT Primary i Mmmm Commana YPEFACE Primary Parameter Command f _ FONT SELECTION BY ID Primary Parameter Command BE sse S SELECT DEFAULT FONT Primary Primary Parameter D Command RETENUE Parameter Command NDERLINE LS Parameter Se Command Parameter Command Parameter SC ldO TRANSPARENT PRINT DATA of Data Bytes Command MALSOT
8. Universal Exit Language S quence permettant dans tout langage Hewlett Packard d effectuer une remise z ro Dans le flux d impression elle est mat rialis e par la s quence 12345X Panneau de configuration de l imprimante Menu g n ralement accessible directement par l imprimante permettant de configurer des valeurs par d faut pour l imprimante et permettant de faire l abstraction de la d finition de celles ci dans le flux d impression exemple si le panneau de configuration d fini par d faut dit que l on utilise du papier de taille A4 il n est pas n cessaire de la pr ciser nouveau dans le flux PCL par la s quence amp 12 6A MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 17 sur 27 Notice Technique le Langage HP PCL Printer Control Language BIBLIOGRAPHIE PCL S5 Printer Language Technical Reference Manual Hewlett Packard HP Part n 5961 0509 First Edition October 1992 PCL 5 Comparison Guide Hewlett Packard HP Part n 5021 0378 Edition 1 October 97 Printer Job Language Technical Reference Manuel Hewlett Packard HP Part n 5021 0380 Edition 10 October 97 Imprimante LaserJetIII P Manuel d utilisation Hewlett Packard R f rence HP 33481 90912 1 dition mai 1991 liste des commandes PCL et Jeux de symboles Sites Internet http www hp com Site officiel de Hewlett Packard http www hewlitpackard com cposupport printers supp
9. e les caract res suivants h riteront de ce param tre jusqu une nouvelle d finition MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 10 sur 27 Notice Technique le Langage HP PCL Printer Control Language La famille appel e typeface family en anglais correspond au type de la police Ainsi Arial repr sente un famille de polices qui peut tre d clin e en plusieurs versions normal gras italique La s lection de la famille se fait par la s quence s T o correspond au code la famille de la police Ces codes sont disponibles dans le PCL 5 Comparison Guide ou dans le manuel utilisateur de chacune des imprimantes Il faut bien remarquer que Hewlett Packard utilise toujours les m mes codes d une imprimante une autre afin de pr server au maximum la compatibilit entre les pilotes imprimantes L espacement de la police se fait l aide de la s quence ss P o vaut 0 pour d finir une police pas fixe et 1 pour une police pas proportionnel C est le cas de la plupart des polices Pour les polices pas proportionnel on peut remarquer que le 1 est le caract re le plus troit et m le plus large cette remarque est importante pour toute personne d sirant faire un calcul pr cis de positionnement en PCL La hauteur ou taille de la police s effectue l aide de la commande s V o est un r el compris entre 0 25 et 999 75 par pas de 0 25 Pa
10. ro qui doit tre compris entre O et 32767 D s lors on peut d buter la d finition de la macro par la commande amp 0X suivie de l ensemble de donn es d finissant la macro Ces donn es peuvent tre constitu es de presque toutes les s quences PCL ainsi que des d finitions de polices jeux de symboles ou graphiques Pour terminer cette d finition de macro il suffit d envoyer la s quence amp 1X qui va stopper l enregistrement de la d finition de la macro et stocker celle ci dans la m moire de l imprimante Il existe trois m thodes pour invoquer la macro Il est en effet possible d ex cuter la macro amp 2X dans ce cas l interpr teur PCL de l imprimante va effectuer les op rations de la macro telles quelles dans le flux L environnement actuel pourra alors tre modifi d s la macro termin e notamment la position du curseur d appeler une macro amp 3X dans ce cas l environnement ne sera pas modifi d appeler automatiquement la macro amp 4X appel plus couramment overlay chaque nouvelle page Cette m thode est particuli rement int ressante pour l utilisation d un fond de page commun chacune des pages du flux En effet il suffit de d finir dans une macro au d but du flux tous les l ments graphiques de ce fond de page puis de d finir cette macro en overlay En outre comme pour les polices et jeux de symboles il est possible de supprimer toutes les mac
11. 4 Formatage des pages Ajout de fonctions pour une meilleure gestion de la page PCL 5 Fonctionnalit s d impression pour les gros documents Gestion de police taille variable truetype Ajout du langage graphique HP GL 2 PCL5e Gestion des familles de police livr es en standard dans les imprimantes Am lioration des trac s notamment des courbes Transfert bi directionnel pour conversation avec l imprimante Am lioration de la gestion de la m moire de l imprimante Annexe 2 Exemple de polices disponibles mat riellement dans une imprimante Hewlett Packard r cente HP 4000n Il est int ressant de remarquer que les polices couramment utilis es sous Windows Arial Times New Roman sont directement implant es dans la m moire morte de l imprimante MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 19 sur 27 Notice Technique le Langage HP PCL Printer Control Language LISTE POLICE HP4000n 1 3 impression directe depuis le panneau de contr le de l imprimante Notice Technique le Langage HP PCL Printer Control Language LISTE POLICE HP4000n 2 3 impression directe depuis le panneau de contr le de l imprimante Notice Technique le Langage HP PCL Printer Control Language LISTE POLICE HP4000n 3 3 impression directe depuis le panneau de contr le de l imprimante Notice Technique le Langage HP PCL Printer Control Languag
12. Le positionnement selon les lignes et colonnes implique deux notions En effet il faut d terminer des indices de d placement vertical et horizontal appel s VMI pour vertical motion index et HMI pour horizontal motion index qui d terminent en fait de combien d unit s PCL doit progresser le curseur lorsqu on passe une nouvelle ligne cas du vmi progression verticale et lorsqu on tape un caract re cas du hmi progression horizontale Ces deux param tres sont g n ralement positionn s par la taille de la police par d faut configur s par le biais du panneau de configuration de l imprimante Apr s avoir tudi la page en PCL voyons comment ce langage g re le texte et notamment les polices de caract res et jeux de symboles qui y sont rattach s MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 9 sur 27 Notice Technique le Langage HP PCL Printer Control Language IHI La gestion des caract res III 1 Pr cisions sur la gestion des polices et jeux de symboles La gestion des caract res en PCL est relativement complexe En effet s il est possible d utiliser des polices de caract res et jeux de symboles pr d finis dans la m moire morte de l imprimante il est galement possible d utiliser ses propres caract res Mais tout d abord qu est ce qu un jeu de symboles Il s agit d un ensemble sp cifique de caract res cr s pour des programmes sp cifiques et pour des langue
13. Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 27 sur 27
14. du caract re de code caract res i code ascii n caract re sur 1366 octets ascii 102 i 106 et o n 111 81366W Assignation de la police Texte fiifo dans le flux n 20000 pour la police utilisant les pr c dentes principale d finitions 20000x Figure 10 Principes de d finitions des jeux de symboles et des c aract res qui y sont rattach s pour une utilisation post rieure exemple bas sur le mot f iif 0 Pour de plus amples pr cisions concernant les structures des d finitions des jeux de symboles et leurs ent tes et des dessins des caract res veuillez vous r f rer au PCL 5 Technical Reference Manual Il est galement int ressant de savoir que le PCL offre la possibilit de dialoguer avec la m moire de l imprimante Ainsi il est possible de rendre permanent un jeu de symboles puis de le supprimer de la m moire Il en est de m me pour chacune des d finitions des caract res Voici les commandes correspondantes Polices et caract res Jeux de symboles Action S quence Action S quence Suppression de toutes les polices cOF Suppression de tous les jeux de symboles c08 Suppression de toutes les polices xcir Suppression de tous les jeux de symboles PXGTST temporaires temporaires Suppression de la police de dernier c2F Suppression du jeu de symboles de dernier RODA identifiant sp cifi identifiant sp cifi
15. un curseur de dessin la mani re d une plume sur un traceur Bien s r au niveau d une imprimante ce curseur n est que virtuel Ce langage permet l obtention de trac s pr cis sur une imprimante classique Les commandes du langage HP GL 2 peuvent donc tre incluses dans un flux d impression Pour de plus amples informations concernant celles ci veuillez consulter la 17 partie du Manuel de r f rence PCLS voir bibliographie Un langage sp cifique au contr le du travail d impression job a galement t d velopp par HP c est le PJL Printer Job Language Nous verrons la notion de job au L 3 Le PJL est beaucoup plus facile comprendre car il s apparente de l anglais Son principe est de positionner les valeurs de certains param tres de l imprimante Il faut tout d abord sp cifier l imprimante que l on quitte le langage actuel exemple si on tait en mode PCL on quitte ce mode cela se fait l aide de la commande de Sortie Universelle de Langage ou UEL Universal Exit Language qui est en fait une s quence escape 72 12345X D s lors on peut entrer dans un bloc de commandes PJL qui d bute par une commande PJL sp cifique Voyons tout cela sur un exemple pr cis MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 4 sur 27 Notice Technique le Langage HP PCL Printer Control Language 95 12345X PJL ENTER LANGUAGE PJL On quitte le langage pr c dent et on entre da
16. une imprimante et l encapsulation de celles ci rapprochons nous maintenant des notions PCL Commengons pour cela par tudier la vision de Hewlett Packard concernant une page physique MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 6 sur 27 Notice Technique le Langage HP PCL Printer Control Language II La page vue par Hewlett Packard II 1 Le syst me de coordonn es La page est d limit e physiquement par la taille du papier employ En outre une imprimante pour des raisons de cadrage du papier ne peut pas imprimer sur la page enti re Cela red finit donc des limites appel es limites logiques de la page Comme dans tout syst me de coordonn es il nous faut galement d finir un point d origine et les sens de progressions Ainsi HP a choisi de prendre pour origine le point d intersection du c t gauche de la page logique avec la marge sup rieure d finie par une Tep Margin commande PCL sp cifique amp 14E Par d faut cette marge est plac e un demi pouce de la limite physique de la page Le sch ma ci contre d finit le syst me de coordonn es employ une fois l imprimante pass e en mode PCL Logical Page Physical Page Figure 6 Le syst me de coordonn es PCL II 2 Les diff rentes unit s utilis es par le PCL Afin de pouvoir comprendre les diff rents types de positionnement de curseur nous devons tout d abord tudier le syst me complexe que
17. ALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 23 sur 27 Notice Technique le Langage HP PCL Printer Control Language Command ESC amp I46A Parameter Command Parameter Monarch Envelope ESC amp I80A Commercial 10 Envelope Command ESC 8I81A Parameter Command International DL Envelope ESC amp I90A Parameter International C5 Envelope Commad PAGE LENGTH i ESC amp I91A Parameter m of Lines Command ESC amp I P EXT LENGTH l Parameter Command of Lines ESC amp HF ORIENTATION l Parameter Portrait Command ESC amp I00 Parameter Landscape Command Parameter Command ESC amp I O Reverse Portrait ESC amp I20 Parameter Command Reverse Landscape ESC amp I3O PAGE SIDE SELECTION Parameter Command Parameter Next Side Next Side ESC amp a0G Front Side Command Parameter Command ESC amp a1G Back Side ESCI amp a2G Command PAPER SOURCE i Parameter Eject Page ESC amp I0H Parameter Command Parameter Upper Tray ESC amp I1H
18. FORMATION D ING NIEURS EN INFORMATIQUE F I I F O UNIVERSITE PARIS SUD IUT d ORSAY et FACULTE des SCIENCES d ORSAY Yvain Malsot F LI F O 3 00 01 Notice Technique VERSION N 1 DU 15 Juin 2001 Le langage HP PCL Printer Control Language Soci t d accueil AMLA Saint Genis les Olli res 69290 Dates du stage Du 12 02 01 au 27 07 01 Date de soutenance 28 06 01 Tuteur de l entreprise Eric Vray Tuteur NFI Frangoise Schlienger Notice Technique le Langage HP PCL Printer Control Language SOMMAIRE Introduction page 2 I Notions de flux page 3 1 1 Qu est ce qu un flux PCL page 3 1 2 Les commandes du flux d impression page 3 1 3 Qu est ce qu un travail d impression ou job page 5 1 4 Les commandes de job en PCL page 6 II La page vue par Hewlett Packard page 7 II 1 Le syst me de coordonn es page 7 11 2 Les diff rentes unit s utilis es par le PCL page 7 11 3 Commandes de contr les de page page 8 11 4 Le d placement du curseur Explication sur le HMI et le VMI page 8 III La gestion des caract res page 10 III 1 Pr cisions sur la gestion des polices et jeux de symboles page 10 III 2 Les param tres applicables aux polices page 10 III 3 Utilisation de jeux de caract res et polices personnels page 11 IV Autres fonctionnalit s offerte par le PCL page 13 IV 1 Les macros page 13 IV 2 La gestion des images en PCL page 13 IV 3 L
19. HP a mis en place pour la gestion des unit s En effet il n existe pas moins de 3 unit s de positionnement qui ont chacune leur utilit Les unit s dites PCL sont utilis es par diff rentes commandes de positionnement horizontal et vertical de curseur Ces unit s correspondent en fait directement la r solution d impression de l imprimante c est pour cela que leur chelle d pend en fait directement de l unit de mesure choisie c est dire la r solution Ainsi si on a choisi une chelle de 300 points par pouce ou dpi pour dots per inch et que la page fait 10 pouces de longueur et 6 de large alors la page constituera un r f rentiel de dimensions 300x10 par 300x6 c est dire 3000x1800 Voici les dimensions pr calcul es des Physical Page tailles et marges de diff rents formats ont de papier pour une r solution de 300 0 0 Logical Page HP GL 2 Default Picture Frame dpi Physical Page Lengih ical je Len Logical P o Width Maximum gical Page Length Distance Between the Side Edge of the Physical Page and the Logical Distance Between the Top Bottom Edge cf the Physical Page and the Logical Page Distance Between the Edge of the Physical Page and the Printable Area Distance Between Edge of the Physical Page and Edge of Default HP GL 2 Picture Frame A B c D E F G H Figure 7 Tailles et limites en unit s Width of the Printable Area A 2 G
20. Manual Feed Command ESC amp I2H Parameter Command Parameter Manual Feed Envelope ESC amp I3H Lower Tray Command Parameter Command ESC amp I4H Paper Deck ESC amp I5H Parameter Envelope Feeder MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 24 sur 27 Notice Technique le Langage HP PCL Printer Control Language Command ESC amp eH PAPER DESTINATION l Parameter UpprOuptBn Command ESCJa G Parameter Command Parameter PRINT DIRECTION E E Command l EFT MARGIN _ Parameter H of Columns Command ESCJ amp gsSL RIGHT MARGIN Parameter il Command CS CLEAR HORIZONTAL MARGINS Parameter Command Eg Parameter Command CO E ESCJRMME ROSE Parameter Disable Command Parameter Command ORIZONTAL MOTION INDEX Parameter H of 1 120 Increments Command FEE ERTICAL MOTION INDEX LLL Parameter H of 1 48 Increments 1 Command l INE SPACING Parameter Command
21. Suppression du dernier caract re sp cifi c3F Rendre la police en cours temporaire c4F Rendre temporaire le jeu de symboles en cAS cours Rendre la police en cours permanente c5rF Rendre permanent le jeu de symboles en 2 c58 cours l Rendre temporaire la police en cours c6F l Figure 11 Commandes de contr les des polices et jeu de symboles Il est int ressant de remarquer la possibilit qu offre le PCL en mati re d acc s la m moire de l imprimante Ainsi il est possible de sauvegarder cf rendre permanent dans la m moire de l imprimante une d finition de jeu de symboles ou de dessins de polices afin de la r utiliser ult rieurement dans un autre job MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 12 sur 27 Notice Technique le Langage HP PCL Printer Control Language IV Autres fonctionnalit s offerte par le PCL IV 1 Les macros Une macro est un ensemble de commandes qui doit tre dans un premier temps d fini en vue d une utilisation r p t e ult rieure Nous retrouvons ce principe de macro dans tout langage non s quentiel En effet en C par exemple il est possible de d finir une fonction que l on pourra appeler autant de fois que l on souhaite dans la suite du programme Le principe de la macro en PCL est identique Pour cela on d finit tout d abord un num ro de macro l aide de la s quence amp 4 Y o repr sente ce num
22. e Annexe 3 Les principales s quences Escape e 2 E PIGGZSGXLALNIGGBLLLU LO L1 niversal Exit Start of PJL i Parameter None eee RESET Parameter Soft Reset Command ESC E l NUMBER OF COPIES Parameter 5 of Copies Command ESC amp I X l SIMPLEX DUPLEX PRINT Parameter Simplex Command ESC amp I0S Parameter Duplex Long Edge Binding Command IESCI amp S Parameter Puplex Short Edge Binding Command ESCI amp I2S Parameter EFT LONG EDGE OFFSET REGISTRATION of Decipoints 1 720 Command ESC amp I U TOP SHORT EDGE OFFSET REGISTRATION Parameter of Decipoints 1 720 Command JESCIZ RE L 1i PAGE CONTROL l RO ES Parameter Executive Command ESC amp HA Parameter Letter Command ESC amp I2A Parameter Legal Command ESC I amp 3A Parameter JAS Command ESC I amp 27A Parameter A4 Command ESC 8l26A Parameter JAS Command ESC amp l2000A Parameter 11 x17 Command ESC 8I6A Parameter STMT Command ESCI8 amp I2008A Parameter B4 M
23. e tenu du fait qu un certain nombre de param tres peuvent tre d finis l aide du panneau de configuration de l imprimante le menu pr sent physiquement sur l imprimante g n ralement mat rialis par un cran LCD et diff rentes touches de d placement dans le menu nous pouvons d ores et d j remarquer que certains param tres ne doivent pas n cessairement tre envoy s l imprimante avec chaque flux d impression puisque l imprimante a des valeurs par d faut Ainsi le param trage des contr les suivants ne sera pas effectu sauf si on souhaite utiliser une valeur diff rente de la valeur de l imprimante Param tres S quence ESC PCL correspondante Nombre de copies amp l X Recto Verso amp l S C t de Recto Verso amp a G Bac de sortie amp l G Police par d faut pitch taille s H s V Type de papier amp l A Orientation amp l O Jeu de symboles code jeu Au cas o l on souhaiterait tout de m me red finir le param tre Figure 5 Principaux param tres du panneau de configuration et commandes PCL correspondantes pour une red finition ventuelle Par exemple le nombre de copies par d faut est g n ralement 1 il n y a donc pas n cessit de pr ciser dans chaque flux envoy l imprimante que l on souhaite 1 seule copie Apr s avoir vu comment on pouvait repr senter les info rmations transitant entre un ordinateur et
24. ecture de l tat de l imprimante Status Readback page 14 IV 4 Autres possibilit s offertes par le PCL et remarque concernant le langage page 15 Conclusion page 16 Glossaire page 17 Bibliographie page 18 Annexes page 19 Annexe 1 Evolution du langage PCL page 19 Annexe 2 Exemple de polices disponibles mat riellement dans une imprimante Hewlett Packard r cente HP 4000n page 19 Annexe 3 Les principales s quences Escape page 23 MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 1 sur 27 Notice Technique le Langage HP PCL Printer Control Language INTRODUCTION Le Printer Control Language PCL a t d velopp par le constructeur d imprimante texan Hewlett Packard A la cr ation de ce langage le b ut tait d obtenir un moyen conomique et efficace pour que les programmes informatiques puissent piloter l impression de documents quelle que soit l imprimante de sortie Au fil des ans HP a fait voluer l ensemble des possibilit s fournies par le PCL en parall le ses imprimantes Le but recherch a toujours t le compromis entre prix et performance C est ainsi que le constructeur en est aujourd hui sa sixi me version de langage PCL Ce langage est notamment utilis par des flux de donn es envoy s une imprimante pour r aliser un travail d impression couramment appel job C est ces notions de flux et de job que nous expliquerons dans la premi re partie de c
25. erni re Hewlett Packard discerne quatre grands types de commandes d imprimantes Tout d abord nous avons six caract res ASCII d finis pour piloter une imprimante qui sont bien videmment repris et interpr t s dans le PCL Il s agit du Carriage Return ou retour chariot CR code ascii n 13 qui permet de positionner le curseur en d but de ligne la mani re d une machine crire du Line Feed LF code ascii n 10 qui permet de passer la ligne suivante du Form Feed FF code ascii n 12 qui lui permet d avancer d une page saut de page du Space SP code ascii n 32 qui permet l avancement de la taille d un caract re espace du Horizontal Tabulation HT code ascii n 9 qui permet l avancement d une tabulation du BackSpace BS code ascii n 8 qui permet le retour horizontal de la taille d un caract re MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 3 sur 27 Notice Technique le Langage HP PCL Printer Control Language Les commandes PCL s quences escape sont constitu es du caract re d chappement suivi de diff rents caract res Il existe les s quences simples constitu es de et d un caract re QE X et les s quences param trables qui respectent le sch ma suivant Teu Caract re ESC s amp Caract re de terminaison Caract re de param tre Champ valeur Caract re de param tre groupe
26. ette notice Nous pourrons alors nous int resser l organisation des pages en PCL Ens uite nous nous attarderons sur la gestion des polices et des Jeux de caract res Enfin nous terminerons pas l tude de certaines fonctionnalit s avanc es du PCL Tout au long de cette notice nous nous int resserons au flux PCL dans le but d en faire une interpr tation la vol e et afin de pouvoir comprendre la syntaxe et la logique de ce langage d impression sa simple lecture De plus nous trouverons en annexe un descriptif rapide de certaines commandes importantes du PCL MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 2 sur 27 Notice Technique le Langage HP PCL Printer Control Language I Notions de flux L1 Qu est ce qu un flux PCL Lors d une impression l ordinateur metteur de donn es va envoyer vers l imprimante un ensemble de donn es octets que l imprimante va alors interpr ter Cet ensemble constitu p le m le de commandes et de caract res imprimables constituent le flux d informations PCL Les donn es arrivant dans un ordre pr cis l imprimante on con oit facilement que les commandes et caract res suivent un ordre s quentiel Ainsi si une commande sp cifie partir du temps i que les caract res doivent tre imprim s en gras d s le moment i 1 ceux ci seront imprim s en gras jusqu la prochaine modification de ce param tre Il est possible de vi
27. in de mieux pr ciser la notion de travail d impression tudions maintenant plus pr cis ment celui ci L3 Qu est ce qu un travail d impression ou job Un travail d impression plus couramment appel job repr sente l ensemble constitu par tous les param tres concernant l impression qualit d impression nombre de copies demand et ventuellement dans le cas d un syst me d impression partag e r seau auteur heure du lancement de l impression e flux d impression proprement dit c est dire les donn es interpr tables par l imprimante voir I 1 Selon Hewlett Packard voir 24 3 du Manuel de r f rence PCL 5 la structure typique d un job est la suivante Commande UEL Commande de Remise Z ro de l imprimante Reset Commandes de d finition du job nombre de copies Commandes de contr le de la page d finition des marges Donn es Commandes de contr le de la page Donn es Commande de Remise Z ro de l imprimante Reset Commande UEL Figure 4 Structure d un travail d impression job selon HP MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 5 sur 27 Notice Technique le Langage HP PCL Printer Control Language Afin de mieux comprendre le fonctionnement d un job voyons maintenant les principales commandes de celui ci L4 Les commandes de job en PCL Ces commandes servent principalement la gestion physique d un job Compt
28. lices de taille relative dite trueType notamment par le syst me d exploitation bien connu de Microsoft Windows le constructeur texan a d cid d ajouter les polices standard la m moire morte de ses derni res imprimantes afin d viter un t l chargement de la d finition graphique de chacun des caract res Ainsi comme nous pouvons le constater dans l annexe 2 les polices windows classiques sont pr d finies dans les imprimantes Il est important de savoir qu en PCL il est possible de s lectionner un couple jeu de symboles polices principal et un autre secondaire Plus g n ralement presque toutes les commandes concernant les polices peuvent s appliquer aux deux couples Concr tement les commandes PCL concernant les caract res sont des s quences escape de la forme commande pour l appliquer la police principale parenth se ouvrante et commande pour la police secondaire parenth se fermante II 2 Les param tres applicables aux polices Une fois choisi son jeu de symboles et s lectionn la police de son choix il est possible d envoyer directement des caract res selon la norme ascii et l imprimante les imprimera Toutefois un grand nombre de param tres peuvent tre appliqu s ceux ci Ainsi une police peut tre d finie par sa famille d apparence son espacement sa hauteur ou taille son pitch son style son paisseur et son soulignement Il faut voir que d s qu une commande est pass
29. mplet qui au fur et mesure des volutions technologiques a su s adapter rapidement c est le point fort de ce langage De plus comme il est d velopp directement par le plus grand constructeur d imprimantes il permet une optimisation parfaite pour l envoi d informations aux imprimantes ainsi qu l interpr tation qu elles en font pour obtenir l impression Toutefois il n offre pas autant de possibilit s que le langage PostScript cr par Adobe Ce dernier galement support par bon nombre d imprimantes permet galement d effectuer des travaux d impression de tr s haute qualit Fort heureusement le PCL dispose de l tiquette importante Hewlett Packard constructeur pilier et large leader dans le domaine de l impression informatique MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 16 sur 27 Notice Technique le Langage HP PCL Printer Control Language GLOSSAIRE Job Travail d impression englobant dans un contexte de r seau syst me d informations partag es un flux d impression ainsi que des informations concernant son metteur Flux Ensemble constitu de caract res imprimables et de commandes qui vont piloter l imprimante Jeu de symboles Table d association de caract res un code ascii pr cis Lors des traitements d interpr tation l imprimante ou le programme sera capable de faire le lien entre le code lu et le dessin du caract re correspondant UEL
30. ndantes sont amp a L gauche amp a M droite et amp a E sup rieure Les param tres sont des nombres de colonnes et de lignes Il est int ressant de remarquer qu il existe une s quence simple 9 qui permet une remise la valeur par d faut des marges horizontales gauche et droite Le saut entre les lignes est param trable selon que l on pr f re une impression condens e ou avec des interlignes importantes cela se fait l aide de la s quence amp 1 D o le param tre est exprim en pi line per inch Il est galement possible de param trer ou non le retour la ligne automatique lorsque le texte arrive en fin de ligne d fini par la limite droite logique Par d faut cet automatisme est activ toutefois la s quence amp s 1C permet de le d sactiver avec 1 II 4 Le d placement du curseur Explication sur le HMI et le VMI Le PCL la facon d un traceur est capable de se positionner n importe o sur une page Il faut bien remarquer qu au niveau de l imprimante ce curseur n est que virtuel En effet dans une MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 8 sur 27 Notice Technique le Langage HP PCL Printer Control Language imprimante l impression se fait presque toujours dans les m mes sens horizontaux et verticaux en l occurrence ceux de la lecture des langues classiques c est dire de gauche vers la droite et de hau
31. nes et 66 lignes ainsi si on se positionne la ligne 33 et la colonne 40 le curseur sera approximativement plac au centre de la page Dans tous les cas il faut diff rencier ces unit s de celles internes aux imprimantes En PEN D e effet ces derni res ont une pr cision au 1 7200 de pouce ainsi lorsqu une imprimante re oit une s quence de positionnement elle arrondit la position physique correspondante Nous verrons au 11 4 l importance de ces unit s pour le positionnement du curseur II 3 Commandes de contr les de page Le langage PCL permet le contr le de nombreux param tres influant sur la page Toutefois nous nous limiterons dans le cadre de cette notice aux commandes les plus importantes qu il faut pouvoir reconnaitre dans un flux si on souhaite l interpr ter Le PCL est capable de g rer la plupart des formats de papier l aide de la s quence amp 1 A Le param tre est un code sp cifique chacun des formats exemple 26 pour A4 Il est important de remarquer que le PCL n offre aucune possibilit pour d finir son propre format de papier L orientation de la page est galement param trable raison d une fois par page en effet la pr sence de la s quence amp 140 dans un flux provoque imm diatement l jection de la page en cours Une partie importante concerne le param trage des marges car celles ci d terminent les limites de l impression Les s quences correspo
32. ns le PJL GPJL COMMENT on est dans le PJL Possibilit de mettre des commentaires QPJL JOB NAME job 1 1 commande PJL nom du travail job 1 QPJL SET COPIES 3 2 commande impression en 3 exemplaires GPJL ENTER LANGUAGE PCL On change de langage on passe en mode PCL 7E bloc PCL Reset classique du bloc PCL Figure 3 Exemple de d claration PJL Nous ne d taillerons pas ici l ensemble des possibilit s offertes par le langage PJL pour de plus amples informations concernant celui ci vous pouvez consulter le manuel de r f rence mentionn dans la bibliographie de la pr sente notice technique Les imprimantes peuvent donc tre pilot es par un grand nombre de commandes Toutefois le mat riel n est pas forc ment capable d interpr ter toutes les commandes Ainsi une imprimante qui ne g re pas le recto verso n interpr tera pas les commandes concernant ce mode d impression mais la pr sence d une de ces commandes ne perturbera pas l impression Afin de connaitre l ensemble des commandes interpr tables par les imprimantes Hewlett Packard publie un ouvrage qui sp cifie l ensemble des s quences escape commandes PCL compr hensibles par chaque mod le d imprimante Il s agit du PCL 5 Comparison Guide dont les r f rences sont donn es en annexe Il est galement possible d obtenir plus de pr cisions techniques dans les manuels d utilisation de chaque imprimante Af
33. ort doc bpl03756 html Manuels disponibles chez HP http www piclist com techref language pcls htm Le PCL vue g n raliste et liens httpz support nectech com printers pclcodes pcl5hp htm Liste des commandes PCL http www microcraft se Support teknik info basicpcl htm http ac030 osu cz info pcl html http www zomby net hardware pcl bpl02705 html http knot pu ru fag hprus bpl html Principales commandes PCL polices et jeux de symboles surtout http www ettl co at heiligenblut mike progr htm pcls Liens et t l chargement de documentations dur le PCL 5 http talus maths usyd edu au 8000 u psz ps html Liens sur le PCL et le PostScript http mvl dimi uniud i WebRes ImageCoding formats pcl html Les diff rents types de compression d images utilis s par le PCL MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 18 sur 27 Notice Technique le Langage HP PCL Printer Control Language ANNEXES Annexe 1 Evolution du langage PCL Version Fonctionnalit s suppl mentaires la version pr c dente PCL 1 Impression et possibilit d espacement base pour une utilisation avec une station de travail simple PCL2 EDP Electronic Data Processing Gestion pour un syst me d impression multi utilisateurs PCL3 OWP Office Word Processing Impression en haute qualit pour la production de documents importants PCL
34. ossibilit s en mati re de polices et de d finitions de jeux de symboles nous allons maintenant voir qu il est possible de d finir soi m me ses jeux de symboles et dessins de polices Ainsi le PCL offre la possibilit d envoyer les dessins de chaque caract re que l on assigne un code ascii particulier d un jeu de symboles personnel C est ce qui se passe pour les polices particuli res utilis es par la plupart des traitements de texte et autres utilitaires d sirant imprimer du texte dans des polices particuli res absente de la m moire de l imprimante Prenons MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 11 sur 27 Notice Technique le Langage HP PCL Printer Control Language exemple sur le mot f iif 0 que l on souhaite imprimer avec la police Truetype Comic Sans MS en italique et taille 14 sur une imprimante HP LaserJet de la s rie 4000 Le flux PCL envoy l imprimante contiendra le cheminement suivant pour permettre l impression du mot B Affectation du n S quence de d but de D finition selon les Affectation du n 102 dans le 20000 pour la d claration du jeu de normes PCLde code ascii normalement f d finition venir symboles sur 80 octets l en t te dujeude pour la d finition venir c20000D 8 ON symboles c6102 amp j et S quence de d but de D finition du se r p tent pour les d claration du dessin
35. rall lement cette taille il est possible de d finir pour les polices pas fixe le pitch de la police Il s agit du nombre de caracteres imprimables sur une largeur de un pouce environ 2 54 cm Ce pitch est d termin par la s quence S H A chaque police il est galement possible de d finir un style l aide de s S Voici les principaux styles ainsi que leurs codes PCL correspondant Style CodePCL Normal upright 0 Italique 1 Condens 4 Upright us AME EE Condens italique 5 Tr s Compress 8 Elargi 24 Contour seul 32 Entour 64 Ombr 128 Contour ombr 160 Figure 9 Les diff rents styles PCL et leurs codes respectifs En compl ment ce style il est possible de modifier la graisse de la police Ceci s effectue l aide de la commande s B o est compris entre 7 ultra fin et 7 ultra fonc O repr sentant la valeur par d faut Le soulignement quant lui suit deux commandes diff rentes L une d termine le d but du soulignement amp d D o vaut 0 pour un soulignement position fixe d fini par le HMI courant et 3 pour une position flottante qui s adapte aux caract res L autre amp d permet de stopper le soulignement III 3 Utilisation de jeux de caract res et polices personnels Bien que comme nous l avons vu pr c demment les imprimantes et le langage PCL permettent d obtenir beaucoup de p
36. ros amp 6X celles temporaires amp 7X ou de dernier identifiant pr cis par la s quence amp 4Y amp 8X rendre permanent amp 10X ou temporaire amp 9X une macro Compte tenu de ce que nous avons pu voir les macros sont principalement utilis es dans le mode overlay car il permet par exemple de dessiner sur chaque page du flux un logo cas d un filigrane ou les traits d un tableau toujours identique cas de factures en plusieurs exemplaires sans avoir red finir le dessin et le positionnement de chacun des l ments pour chaque page IV 2 La gestion des images en PCL Si ses d buts l informatique n tait capable d imprimer que des caract res la fa on d une machine crire elle est maintenant capable de g rer des images de haute qualit la photographie num rique en est un exemple pertinent Le langage PCL a donc d s adapter cette gestion graphique Les images sont mat rialis es dans un flux PCL par une suite d octets d finissant l image En fait la d finition d une image dans du PCL appel Raster Graphics suit le cheminement suivant MALSOT Y vain Stage NFI FIIFO 3 ann e AMLA Informatique 69290 Page 13 sur 27 Notice Technique le Langage HP PCL Printer Control Language Action de la commande S quence Escape correspondante Mode de pr sentation p amp E R solution de l image t4R Hauteur P rgTU Largeur t S
37. s nationales particuli res A chaque jeu de symboles correspond une table contenant les emplacements de ses caract res ainsi que leur position adresse en code ascii Chacune des imprimantes contient dans sa m moire plusieurs jeux de symboles Ceux ci ont tous un code PCL bien pr cis que l on peut trouver dans le PCL 5 Comparison Guide Ainsi au d but d un flux PCL il est possible de choisir celui que l on veut utiliser l aide de la s quence code du jeu de symboles On peut remarquer que le jeu s lectionn par d faut sur les imprimantes Hewlett Packard est Roman 8 d identifiant PCL 8U Le jeu de symboles permettant la disponibilit de tous les caract res disponibles dans la langue frangaise notamment les accents est un jeu de symboles de normes ISO de num ro 69 ISO 69 French son identifiant PCL est 1F d o la s quence de s lection 1r De la m me fa on certaines polices sont directement disponibles dans l imprimante Le manuel de chaque imprimante donne g n ralement la liste et un aper u des polices disponibles ainsi que leur code associ La police par d faut des imprimantes est une police pas fixe toujours la m me largeur quel que soit le caract re tap il s agit de la police courier qui tait utilis e par la plupart des machines crire auparavant Toutefois de plus en plus de polices sont maintenant disponibles dans les imprimantes En effet devant l utilisation massive de po
38. sualiser ce flux en imprimant dans un fichier les donn es qui taient destin es l imprimante C est le cas de l exemple suivant figure 1 E 7 amp 10S r0F amp 100 amp 10S 511H 126a8c1E t 300R amp 11X b0M p268Y p600X p637Y p150X 0N s3t0b0s12 00v10 00hO0PF licitations p737Y p150XSi vous pouvez lire ces informations vous avez correctement p787Y p150Xinstall votre Epson EPL 5200 E Figure 1 Exemple de flux PCL le symbole correspond au symbole ASCII n 27 ESC chappement Dans cet exemple nous pouvons discerner du texte compr hensible par exemple F licitations mais galement des blocs d informations d butant par le caract re ASCII 27 ESC Ceux ci sont couramment appel es s quences escape Ces paquets sont en fait des commandes PCL ce sont elles qui vont piloter l imprimante Ainsi les deux premi res s quences escape de cet exemple sont E qui va provoquer une remise z ro reset de l imprimante et 2 amp 10Ss qui va sp cifier l imprimante qu il faut imprimer ce qui suit en recto simple C est donc ce m lange de donn es et de commandes qui constituent le flux d impression PCL I 2 Les commandes du flux d impression Les commandes d impression ne sont pas uniquement constitu es par les s quences escape Voyons maintenant tous les types de commandes qui peuvent tre envoy es l imprimante et qui seront interpr t es par cette d
39. t vers le bas Or le PCL ne fonctionne pas toujours sur ce principe sauf si on envoie du texte simple Ainsi le curseur peut tr s bien se situer en fin de page apr s avoir d crit une pleine page de texte et revenir en haut de page pour y ajouter un dessin ou une autre portion de texte Ainsi sur la page que vous lisez actuellement le PCL d finira peut tre l ensemble du texte de la page jusqu au dernier mot en l occurrence le nombre de pages de cette notice puis reviendra en haut de la page pour tracer le trait de l en t te de la page puis ceux du tableau de la figure n 8 Ce positionnement de curseur pourra s effectuer l aide des s quences pr sent es dans le tableau suivant Il est important de savoir que le positionnement s effectue de fa on absolue si on ne met pas de signe pour le param tre Un positionnement relatif la position pr c dente s effectue en ajoutant le signe ou devant le param tre Type d unit s Horizontal X Vertical Y S quence de Intervalle du S quence de Intervalle du positionnement param tre _ positionnement param tre Unit s PCL 2xp X 0 limite droite pdY 32767 32767 D cipoints amp a4H O limite droite amp adV 32767 32767 Lignes et Colonnes amp adC 0 limite droite amp ad4R 32767 32767 VMI et HMI JE k 4H 0 32767 26 14C 0 32767 Figure 8 S quences de positionnements horizontal et vertical selon le type d unit

Download Pdf Manuals

image

Related Search

Related Contents

e+p T 65 telephony cable  Je(u) en société - Séverine Déléas  SB5000 Bus Monitor  Q. ガラスが黒くなる、排気出口から黒煙が出る  取扱説明書 角穴カッター  Crown Boiler BSI069 User's Manual  EDS-508 Hardware Installation Guide  取扱説明書  Sysmex KX-21N  Betriebsanleitung Operating Instructions Mode d'Emploi  

Copyright © All rights reserved.
Failed to retrieve file