Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME I. Les programmes

35. SCR4_LP : impression en batch

Le programme scr4_lp permet d'imprimer un fichier sur une imprimante définie dans la base de données scr_prts. Celle-ci peut être modifiée par l'utilisateur en fonction de sa configuration personnelle. scr4_lp peut relancer un programme après l'impression.

Ce programme est utile lorsqu'un programme ne dispose pas d'assez de mémoire que pour intégrer l'impression proprement dite. Par exemple, dans le cas des impressions via NFS, il est utile de lancer

            net use lpt3: machine:printername

ce qui nécessite dans la version 4.0 de PC-NFS plus de 250K de mémoire disponible.

On procède alors comme suit :

        execlp("scr4_lp.exe", "scr4_lp.exe", printername, filename,
"+", "progname.exe", "parms", ..., 0L);

scr4_lp est donc lancé avec toute la mémoire disponible, exécute les lignes définies dans scr_prts, et lance enfin le programme progname.exe avec les paramètres voulus.

Le fichier scr_prts contient trois types de lignes :

Par exemple, un fichier de définition des imprimantes installées sur le système peut être du type suivant :

    +ps402:PS:1:Agfa P400PS laserprinter 2th floor
net use lpt3: /d
net use lpt3: suncalc:ps402
net print %1 lpt3
net use lpt3: /d
+lw3:PS:1:Apple Laserwriter 3th floor
net use lpt3: /d
net use lpt3: suncalc:lw3
net print %1 lpt3
net use lpt3: /d
+lpt1:HPDJ:1:HP Deskjet 500 on lpt1:
copy %1 lpt1
+psfile:PS:2:Postscript file
copy %1 %2
#+lpt1:FASCII:1:Standard DOS Printer on lpt1:
# copy %1 lpt1
#+lpt2:FASCII:1:Standard DOS Printer on lpt2:
# copy %1 lpt1

Les lignes de définition sont ici découpées en 4 champs :

Le seul paramètre utilisé dans scr4_lp est le nom de l'imprimante. Les autres sont utilisés par les programmes qui peuvent interroger scr_prts à l'aide des fonctions PC_list(), ... introduites dans la version 3.39.

Les lignes qui suivent sont les commandes à exécuter pour imprimer un fichier.

Syntaxe

scr4_lp printername [file [parms ..]] [+ progname arg arg ...]

where :

- printername is a valid printer found in the scr_prts database
- file is the file to be printed
- parms are the optionnal parameters for printername
- + indicates that the subsequent command is to be executed
after printing.

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be