┌───────────────────────────── COMMANDES HP─PCL/5 ─────────────────────────────┐
│ │
│ IMPORTANT : Respecter l'ordre des commandes │
│ │
├────────────────────── COMMANDES DE CONTRÔLE DE TRAVAUX ──────────────────────┤
│ │
│ ESC E = RÉINITIALISATION │
│ ESC &l0S = RECTO SEUL : Mode d'impression │
│ ESC &l1S = RECTO VERSO : Marge reliure en long │
│ ESC &l2S = : Marge reliure en large │
│ ESC &a0G = PAGE SUIVANTE : Sélection du côté de la feuille │
│ ESC &a1G = RECTO : Sélection du côté de la feuille │
│ ESC &a2G = VERSO : Sélection du côté de la feuille │
│ │
├─────────────────────── COMMANDES DE CONTRÔLE DE PAGE ────────────────────────┤
│ │
│ ESC &k0G = TERMINAISON DE LIGNE : CR = CR; LF = LF; FF = FF │
│ │
│ ESC &l1H = PROVENANCE DU PAPIER : Bac supérieur │
│ ESC &l4H = PROVENANCE DU PAPIER : Bac inférieur │
│ ESC &l5H = PROVENANCE DU PAPIER : Bac A3 (HP 5Si, HP 8000) │
│ │
│ ESC &l26A = FORMAT DU PAPIER : Format A4 │
│ ESC &l27A = FORMAT DU PAPIER : Format A3 │
│ │
│ ESC &l1O = ORIENTATION : À l'italienne │
│ ESC &l0O = ORIENTATION : À la française │
│ │
├──────────────────────── MARGES ET LONGUEUR DU TEXTE ─────────────────────────┤
│ │
│ ESC &9 = EFFACEMENT DES MARGES : Marges horizontales │
│ ESC &a6L = MARGE DE GAUCHE : 6 colonnes │
│ ESC &l90U = MARGE DE GAUCHE : 90 décipoints (200 = 12mm) │
│ ESC &l#E = MARGE SUPÉRIEURE : # Nbre de lignes │
│ ESC &l0E = MARGE SUPÉRIEURE : En nombre de lignes (0) │
│ ESC &l66F = HAUTEUR DU TEXTE : En nombre de lignes (66) │
│ ESC &l57P = HAUTEUR DE PAGE : En nombre de lignes (57) │
│ │
├─────────────────────── ESPACEMENT DES LIGNES ────────────────────────────────┤
│ │
│ ESC &l#C = ESPACEMENT DES LIGNES : # Nbre de pas en 1/48" │
│ ESC &l0C = ESPACEMENT DES LIGNES : Index vertical = 0 │
│ ESC &l8C = INDEX DE MOUVEMENT VMI: En 1/48" (=> 15 décipoints) │
│ ESC &l0C = INDEX DE MOUVEMENT VMI: Index vertical = 0 │
│ ESC &l6D = ESPACEMENT DES LIGNES : 6 lignes/pouce (=> ESC, "&l8C") │
│ ESC &l8D = ESPACEMENT DES LIGNES : 8 lignes/pouce (=> ESC, "&l6C") │
│ │
│ ESC &k0G = TERMINAISON DE LIGNE : CR = CR; LF = LF; FF = FF │
│ │
├───────────────────────────────── POLICES ────────────────────────────────────┤
│ │
│ ESC (1F = JEU DE SYMBOLE : ISO 69 : Français │
│ ESC (10U = JEU DE SYMBOLE : PC-8 │
│ │
│ ESC &k4S = DENSITE DE LA POLICE : Élite (12.0) │
│ ESC &k2S = DENSITE DE LA POLICE : Comprimé (16.5-16.7) │
│ │
│ ESC &(s0S = STYLE DE LA POLICE : Romain │
│ ESC &(s1S = STYLE DE LA POLICE : Italique │
│ │
│ ESC &(s0B = GRAISSE DE LA POLICE : Normal │
│ ESC &(s3B = GRAISSE DE LA POLICE : Gras │
│ │
│ ESC (s0P = ESPACEMENT POLICE PR. : Espacement fixe │
│ ESC (s1P = ESPACEMENT POLICE PR. : Espacement proportionnel │
│ │
│ ESC (s#H = DENSITE POLICE PRINC. : # nbre de caractères par pouce │
│ ESC &k0S = DENSITE POLICE PRINC. : 10.0 caractères par pouce │
│ ESC &k2S = DENSITE POLICE PRINC. : Comprimé (16.5-16.7) │
│ │
│ ESC (s40V = TAILLE POLICE PRINC. : Taille en nombre de points │
│ │
│ ESC (s3T = TYPE POLICE PRINC. : Type de caractères courrier │
│ ESC (s4148T = TYPE POLICE PRINC. : Type de caractères Univers │
│ ESC (s4101T = TYPE POLICE PRINC. : Type de caractères CG Times │
│ ESC (s0T = TYPE POLICE PRINC. : Type de caractères LinePrinter │
│ ESC (10U ESC (s0p16.67h8.5v0s0b0T : Type de caractères LinePrinter │
│ │
├───────────────────────── POSITIONNEMENT DU CURSEUR─ ─────────────────────────┤
│ │
│ ESC &f0S = SAUVEGARDE CURSEUR : Sauvegarde de la position du curseur │
│ ESC &f1S = RAPPEL CURSEUR : Rappel de la position du curseur │
│ │
│ ESC &a#R = POSITIONNEMENT CURSEUR: vertical en nombre de points │
│ ESC &aR = POSITIONNEMENT CURSEUR: En haut a gauche │
│ ESC &a#V = POSITIONNEMENT CURSEUR: Vertical en nombre de décipoints │
│ RELATIF OU ABSOLU │
│ 1 inch = 720 decipoints │
│ (exemple : ESC &a+200V) │
│ ESC &a#H = POSITIONNEMENT CURSEUR: Horizontal en nombre de décipoints │
│ ESC &a#C = POSITIONNEMENT CURSEUR: Horizontal en nombre de colonnes │
│ ESC = = POSITIONNEMENT CURSEUR: 1/2 saut de ligne │
│ │
├────────────────────────────── Soulignemement ────────────────────────────────┤
│ │
│ ESC &d0D = SOULIGNEMENT : Soulignement actif continu │
│ ESC &d3D = SOULIGNEMENT : Soulignement actif flottant │
│ ESC &d@ = SOULIGNEMENT : Soulignement désactivé │
│ │
├───────────────────────── Séquence d'initialisation ──────────────────────────┤
│ │
│ PRINT ESC, "E", ESC, "&l8c0e70F", ESC, "&aR",ESC, "9", ESC, "&l0o6.5C"; │
│ PRINT ESC, "(10U", ESC, "(s0p12h10v3b3T", ESC, "&a7L" │
│ │
├─────────────────────────── iIpression LANDSCAPE ─────────────────────────────┤
│ │
│ PRINT ESC, "&k2S", ESC, "&l1o76p4H", ESC, "&l6C", ESC, "&a15L", ESC, "(1F"; │
│ │
├──────────────────────────────────────────────────────────────────────────────┤
│ │
│ Impression A4 (Extrait de ../ace/om.ace) │
│ │
│ PRINT ESC, "E", ESC, "&l8c0e70F", ESC, "&aR",ESC, "9", ESC, "&l0o6.5C"; │
│ │
│ IF if_omp_non = "N" │
│ THEN PRINT ESC, ln_pre_imprime, ESC, ln_destination; │
│ ELSE PRINT ESC, ln_papier_blanc, ESC, ln_destination; │
│ │
│ IF p_traitement = "D" │
│ THEN PRINT ESC, "&l1X" │
│ ELSE PRINT ESC, "&l2X" │
│ │
│ SKIP 1 LINE │
│ │
│ PRINT ESC, "(10U", ESC, "(s0p12h10v3b3T", ESC, "&a7L" │
│ │
├──────────────────────────────────────────────────────────────────────────────┤
│ │
│ Impression A4 ou A3 (Extrait de ../ace_1/confirme.ace) │
│ │
│ IF p_format = "A4" │
│ THEN PRINT ESC, "E", ESC, "&f0S", ESC, "&k0g4S", ESC, "&l26a1h0o1x7C", │
│ ESC, "&a5L", ESC, "(10U", ESC, "(s3B"; │
│ ELSE PRINT ESC, "E", ESC, "&f0S", ESC, "&k0g4S", ESC, "&l27a5h1o1x7C", │
│ ESC, "&a105L", ESC, "(10U", ESC, "(s3B"; │
│ │
├──────────────────────────────────────────────────────────────────────────────┤
│ │
│ Impression RECTO/VERSO + formulaire (Extrait de ../ace_mj/mj_convoc.ace) │
│ │
│ 1. RECTO │
│ │
│ IF PAGENO = 1 │
│ THEN PRINT ESC, "&k0g4S", ESC, "(10U", ESC, "&l1S", ESC, "&l6.5c0e1X", │
│ ESC, "&aR", ESC, "&a1g7L", ESC, "&9"; │
│ ELSE PRINT ESC, "&l6.5c0E", ESC, "&aR", ESC, "&a1g7L", ESC, "&9"; │
│ │
│ etc. │
│ │
│ 2. VERSO │
│ │
│ PRINT ESC,"&a0G", ESC,"&a7480v1910H", ESC,"*c760a230b15g2P", ESC,"*v0n1O" │
│ Y X L H │
│ IF tj_c_tj = "SE" │
│ THEN PRINT FILE "../file/fd_se.file" │
│ ELSE PRINT FILE "../file/fd_ie.file" │
│ │
│ 3. ../file/fd_se.file : │
│ │
│ ESC, "&l8c0e69F", ESC, "&aR", ESC, "9", ESC, "&l0O", ESC, "&l0C" │
│ │
│ ESC, "&f0S", ESC, "(10U", ESC, "(s0p12h10v0s0b3T", ESC, "&a+180V, etc... │
│ etc... ESC, "&l6D", ESC, "&f1S" │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
Premières séquences d'échappement d'un programme d'édition :
{================================} DEFINE {==================================}
{} {}
{} VARIABLE ESC CHAR(1) {}
{} {}
{==================================} END {===================================}
{------------------------------} PAGE HEADER {------------------------------}
LET ESC = ASCII 027
PRINT ESC, "E", ESC, "&l8c0e70F", ESC, "&aR",ESC, "9", ESC, "&l0o6.5C";
PRINT ESC, "(10U", ESC, "(s0p12h10v3b3T", ESC, "&a7L"
{------------------------------------------------------------------------------}
PRINT ESC, "(s1p14v3b16602T"
PRINT "Texte…"
PRINT ESC, "(s0p10v0b3T"
{------------------------------------------------------------------------------}