qui s'i connait en langage PCL je veux juste les commandes !!!! - Programmation
Marsh Posté le 29-01-2002 à 16:18:46
SI j'y pense, je regarde ce soir (PCL1 ou 2 de DeskJet ou LaserJet II). Les commandes indiquées sont peut-être du PCL4 ou 5  ( à tout hasard
 à tout hasard   )..
).. 
 
Y en a qq pages. 
Marsh Posté le 29-01-2002 à 16:24:58
bah je sais pas 
toutes les commandes que jai sont deja niquel, mais il ne me manque plus que le nombre de page qui va s'editer , j'attend ta reponse demain 
Marsh Posté le 30-01-2002 à 09:16:52
On reconnait le 1BH (caractère ESCAPE à /H1B ! 
 
Ce que j'ai (de LaserII (english) et DESKJET500 (french)) 
J'espère que les "l" et "1" sont différentiables. 
Y en a que j'ai mis en ... par paresse dactylographique. 
C'est pas exaustif. Le PCL3, PCL4, PCL5 si existe doivent être plus complets... 
 
Commandes PCL de la LaserJet II (// DJ500) 
 
 <<<JOB CONTROL COMMANDS>>> 
 RESET 
FUNCTION	PARAMETER	COMMAND 
RESET  EscE 
NUMBER OF COPIES	# of copies (1-99)	Esc&l#X 
PAPER INPUT CONTROL	Eject Page	Esc&l0H 
 Feed from Tray	Esc&l1H 
 Manual Feed	Esc&l2H 
 Manual Env. Feed	Esc&l3H 
 
 PAGE LENGTH and SIZE 
FUNCTION	PARAMETER	COMMAND 
PAGE SIZE	Executive	Esc&l1A 
 Letter	Esc&l2A 
 Legal	Esc&l3A 
 A4	Esc&l26A 
 Monarch	Esc&l80A 
 Commercial 10	Esc&l81A 
 International DL	Esc&l90A 
 International C5	Esc&l91A 
 
PAGE LENGTH	# of lines	Esc&l#P 
 
ORIENTATION	Portrait	Esc&l0O (zéro O) 
 Landscape	Esc&l10 (un O) 
  
 MARGINS and TEXT LENGTH 
FUNCTION	PARAMETER	COMMAND 
TOP MARGIN	# of lines	Esc&l#E 
TEXT LENGTH	# of lines	Esc&l#F 
LEFT MARGIN	Left(col #)	Esc&a#L 
RIGHT MARGIN	Right(col #)	Esc&a#M 
CLEAR HORIZONTAL MARGINS  Esc9 
 
 PERFORATION SKIP MODE 
FUNCTION	PARAMETER	COMMAND 
PERF SKIP	Disable	Esc&l0L (zéro) 
 Enable	Esc&l1L 
 
 HORIZONTAL COLUMN SPACING 
FUNCTION	PARAMETER	COMMAND 
HORIZONTAL MOTION INDEX	# of 1/20" increments	Esc&k#H 
 
 VERTICAL LINE SPACING 
FUNCTION	PARAMETER	COMMAND 
VERTICAL MOTION INDEX	# of 1/48" increments	Esc&l#C 
LINES/INCH	1 line/inch	Esc&l1D 
 2 line/inch	Esc&l2D 
 3 line/inch	Esc&l3D 
 4 line/inch	Esc&l4D 
 6 line/inch	Esc&l6D 
 8 line/inch	Esc&l8D 
 12 line/inch	Esc&l12D 
 16 line/inch	Esc&l16D 
 24 line/inch	Esc&l24D 
 48 line/inch	Esc&l48D 
// DJ500 
Test automatique	Escz 
Envoie le numéro de série	Esc*rK 
 
 <<<CURSOR POSITIONING>>> 
// DJ500 
Position du curseur : nombre # d'incréments de 1/120 pouce	Esc(&k#H 
 
 VERTICAL and HORIZONTAL 
FUNCTION	PARAMETER	COMMAND 
VERTICAL	Row #	Esc&a#R 
 # of Dots	Esc*p#Y 
 # of Decipoints	Esc&a#V 
HORIZONTAL	Column #	Esc&a#C 
 # of Dots	Esc*p#X 
 # of Decipoints	Esc&a#H 
HALF LINE FEED  Esc= 
 
 END-OF-LINE TERMINATION 
FUNCTION	PARAMETER	COMMAND 
LINE TERMINATION	CR=CR LF=LF FF=FF	Esc&k0G (zéro) 
 CR=CR+LF LF=LF FF=FF	Esc&k1G  
 CR=CR LF=CR+LF FF=CR+FF	Esc&k2G 
 CR=CR+LF LF=CR+LF FF=CR+FF	Esc&k3G 
 
 PUSH/POP POSITION 
FUNCTION	PARAMETER	COMMAND 
PUSH/POP POSITION	Push	Esc&f0S (zéro) 
 Pop	Esc&f1S 
 
 <<<FONT SELECTION>>> 
 ORIENTATION 
FUNCTION	PARAMETER	COMMAND 
ORIENTATION	Portrait	Esc&l0O (zéro O) 
 Landscape	Esc&l1O (un O) 
 
 SYMBOL SET SELECTION 
FUNCTION	PARAMETER	COMMAND 
PRIMARY SYMBOL SET	HP Math7	Esc(0A 
etc... 
 
 
 SPACING 
FUNCTION	PARAMETER	COMMAND 
PRIMARY SPACING	Proportional	Esc(s1P 
 Fixed	Esc(s0P 
 
 PITCH 
FUNCTION	PARAMETER	COMMAND 
PRIMARY PITCH	# CPI	Esc(s#H 
 
 POINT SIZE 
FUNCTION	PARAMETER	COMMAND 
PRIMARY POINT SIZE	# Pt.	Esc(s#V 
 
 STYLE 
FUNCTION	PARAMETER	COMMAND 
PRIMARY STYLE	Upright	Esc(s0S 
 Italic	Esc(s1S 
 
 STROKE WEIGHT 
FUNCTION	PARAMETER	COMMAND 
PRIMARY STROKE WEIGHT	Medium (0)	Esc(s0B 
 Bold (3)	Esc(s3B 
 
 TYPEFACE 
FUNCTION	PARAMETER	COMMAND 
PRIMARY TYPEFACE	Line Printer	Esc(s0T 
 Courier	Esc(s3T 
 Helv	Esc(s4T 
 Tms Rmn	Esc(s5T 
 Letter Gothic	Esc(s6T 
 Prestige	Esc(s8T 
 Presentations	Esc(s11T 
 Optima	Esc(s17T 
 ITC Garamond	Esc(s18T 
 Cooper Black	Esc(s19T 
 Coronet Bold	Esc(s20T 
 Broadway	Esc(s21T 
 Bauer Bodoni Black Condensed	Esc(s22T 
 Century Schoolbook	Esc(s23T 
 University Roman	Esc(s24T 
 
 Pica	Esc(s1T 
 Elite	Esc(s2T 
 Script	Esc(s7T 
 Brush	Esc(s32T 
 Dom Casual	Esc(s61T 
 Univers Condensed	Esc(s85T 
 CG TIMES	Esc(s4101T 
 
 FONT PITCH 
FUNCTION	PARAMETER	COMMAND 
PRIMARY & SECONDARY FONT PITCH	10.00 Pitch	Esc&k0S (zéro) 
(Alternate Method)	16.66 Pitch	Esc&k2S 
DEFAULT FONT	Primary Font	Esc(3@ 
 Secondary Font	Esc)3@ 
 
Caractéristiques de la police principale (DJ500) 
Police Principale par défaut	Esc(#@ 
Jeu de caractères par défaut	Esc(0@ (zéro) 
Jeu de caractères principal utilisé	Esc(2@ 
 
Caractéristiques de la police secondaire (DJ500) 
Police secondaire par défaut	Esc)#@ 
Jeu de caractères par défaut	Esc)0@ (zéro) 
Jeu de caractères secondaire utilisé	Esc)1@ 
Jeu de caractères principal utilisé	Esc)2@ 
 
 UNDERLINE 
FUNCTION	PARAMETER	COMMAND 
UNDERLINE	Enable Fixed	Esc&d0D (zéro) 
 Enable Floating	Esc&d3D 
 Disable	Esc&d@ 
// DJ500 
Soulignement	fixe	Esc&d1D 
 Double fixe	Esc&d2D 
 Double flottant	Esc&d4D 
 
 <<<FONT MANAGEMENT>>> 
FUNCTION	PARAMETER	COMMAND 
ASSIGN FONT ID	Font ID #	Esc*c#D 
FONT AND CHARACTER CONTROL	Delete all Fonts	Esc*c0F (zéro) 
 Delete all Temporary Fonts	Esc*c1F 
 Delete Last Font ID Specified	Esc*c2F 
 Make Font Temp.	Esc*c4F 
 Make Font Perm.	Esc*c5F 
 
 FONT SELECTION BY ID NUMBER 
FUNCTION	PARAMETER	COMMAND 
SELECT FONT WITH ID #	ID # Primary Font	Esc(#X 
 ID # Secondary Font	Esc)#X 
 
 <<<SOFT FONT CREATION>>> 
...... 
 
 
 <<<GRAPHICS>>> 
 
 RASTER GRAPHICS 
FUNCTION	PARAMETER	COMMAND 
RESOLUTION	75 dots/inch	Esc*t75R 
 100 dots/inch	Esc*t100R 
 150 dots/inch	Esc*t150R 
 300 dots/inch	Esc*t300R 
START GRAPHICS	Left Graphics Margin	Esc*r0A (zéro) 
 Current cursor	Esc*r1A 
TRANSFER	# of rows	Esc*b#W[Data] (les DATA sont dans #) 
END GRAPHICS  Esc*rB 
 
 RECTANGLE DIMENSIONS 
FUNCTION	PARAMETER	COMMAND 
RECTANGLE WIDTH 
(Horizontal size)	# of dots	Esc*c#A 
 # of decipoints	Esc*c#H 
RECTANGLE HEIGHT 
(Vertical size)	# of dots	Esc*c#B 
 # of decipoints	Esc*c#V 
 
 RECTANGULAR AREA FILL 
FUNCTION	PARAMETER	COMMAND 
FILL RECTANGLE AREA	Rule	Esc*c0P 
 Gray Scale	Esc*c2P 
 HP Pattern	Esc*c3P 
 
SHAPE	2% gray	Esc*c2G 
 10% gray	Esc*c10G 
 15% gray	Esc*c15G 
 30% gray	Esc*c30G 
 45% gray	Esc*c45G 
 70% gray	Esc*c70G 
 90% gray	Esc*c90G 
 100% gray	Esc*c100G 
 
PATTERN	1 Horiz. Lines	Esc*c1G 
 2 Vert. Lines	Esc*c2G 
 3 Diagonal Lines	Esc*c3G 
 4 Diagonal Lines	Esc*c4G 
 5 Square Grid	Esc*c5G 
 6 Diagonal Grid	Esc*c6G 
 
//DJ500 
Largeur de graphiques	Nbre(#) de pixels	Esc*r#S 
Décalage horizontal	Nbre(#) de points	Esc*b#X 
Décalage vertical	Nbre(#) de points	Esc*b#Y 
 
Mode compression	Désactivé	Esc*b0M 
 Mode 1	Esc*b1M 
 Mode 2	Esc*b2M 
 
Commandes graphiques diverses 
Qualité courrier par défaut	Esc*r0Q 
Qualité rapide activée	Esc*r1Q 
Qualité courrier activée	Esc*r2Q 
 
 <<<MACROS>>> 
 
 MACRO ID and CONTROL 
FUNCTION	PARAMETER	COMMAND 
MACRO ID	Macro ID #	Esc&f#Y 
MACRO CONTROL	Start Macro Def.	Esc&f0X 
 Stop Macro Def.	Esc&f1X 
 Execute Macro	Esc&f2X 
 Call Macro	Esc&f3X 
 Enable Overlay	Esc&f4X 
 Disable Overlay	Esc&f5X 
 Delete macros	Esc&f6X 
 Delete All Temp. macros	Esc&f7X 
 Delete Macro ID	Esc&f7X 
 Make Temporary	Esc&f9X 
 Make Permanent	Esc&f10X 
 
 
 <<<PROGRAMMING AIDS>>> 
DISPLAY FUNCTIONS	ON	EscY 
 OFF	EscZ 
TRANSPARENT PRINT DATA	# of bytes	Esc&p#X[Data] 
 
 END-OF-LINE WRAP 
END-OF-LINE WRAP	Enabled	Esc&s0C 
 Disabled	Esc&s1C 
 
 
Additifs (DJ500) 
 
Placement	Exposant	Esc(s+1U 
 Normal	Esc(s0U 
 Indice	Esc(s-1U 
 
Stroke weight extra gras	Esc(s7B 
 
Qualité impression	Courrier	Esc(s2Q 
 Rapide	Esc(s1Q 
 
Interligne	Nb lignes/pouce	Esc&l#D 
 
Contrôle du soulignement ligne par ligne 
 activé	Esc&k0E 
 désactivé	Esc&k1E 
 
Contrôle En/Hors code ligne par ligne 
 activé	Esc&k0F 
 désactivé	Esc&k1F 
  
Mode d'impression 
 de gauche à droite	Esc&k0W 
 bidirectionnel	Esc&k1W 
 de droite à gauche	Esc&k2W 
 
Réduction texte alimentation enveloppe	Esc&l3H 
 
 
Toutes les commandes commencent par le caractère Escape 
Esc = Escape soit caractère 027 Décimal, 1B Hexa. 
 
Les caractères sont "collés" (pas d'espace) 
Marsh Posté le 30-01-2002 à 09:17:38
Les jolies tabulations que j'avais insérées semblent mal passer !!
Marsh Posté le 30-01-2002 à 09:34:50
enfin moi le seul truk que j'ai pas reussi a trouve, c'est comment pouvoir indiquer le nombre de pages qui va s'imprimer, c tout !
Marsh Posté le 30-01-2002 à 11:03:04
NUMBER OF COPIES # of copies (1-99) Esc&l#X; ça va pas ??? 
 
Je l'ai utilisé une fois dans un fichier "output" vers LaserJet, en édition binaire, pour imprimer plusieurs fois la même page, avant de l'envoyer sur l'imprimante (DOS/UNIX)  .
 . 
 
Une Laser étant une "photocopieuse", quand la page est faite, suffit de dire combien on en veut. 
Marsh Posté le 30-01-2002 à 14:57:50
ah nan, c'est pas ça que je voulais dire ! 
 
je veux juste mettre sur la page de garde, combien de pages seront imprimé, c tout !  
car sur mon page de garde, y a marque deja qui l'imprime et de quel site ! 
c juste pour qu'il y ait un max d'info sur la premiere page ! 
Marsh Posté le 30-01-2002 à 15:20:21
C'était mal formulé   donc...
 donc... 
 
Qui sait quel est le nombre de pages ? L'utilisateur qui envoie, le spooler qui transmet, .. ? 
 
On peut le connaître AVANT ce nombre de pages, ou ne peut le constater que le job terminé ?? Si c'est le cas, faudrait que ce soit le spooler qui imprime la page lui-même une fois toutes les données paginées, engrangées sur le disque, avant envoi à l'imprimante ! 
 
Ai pas de solution PCL pour ça. 
 
On peut peut-être chercher dans le fichier spoolé toutes les occurences du saut de page PCL AVANT l'envoi printer, ... ? 
 
Que dit Google ? 
Marsh Posté le 29-01-2002 à 15:26:39
le PCL, cest un langage cree par HP je crois !
c'est juste pour cree des page de separation un peu personalisé !
mais je trouve ocune commande a part celle qui sont livre avec l'exemple de Win2000
\
\H1B\L%-12345X@PJL ENTER LANGUAGE=PCL
\H1B\L&l1T\0
\M\B\S\N\U
\U\LJob : \I
\U\LDate: \D
\U\LTime: \T
\E
c juste pour connaitre la syntaxe, j'ai rien trouve dessus !