Selimp permet de choisir l'imprimante et modifier certains paramètres au lancement d'une impression.
Selimp param = id_serveur with liste_param
Elément | Description | Restrictions |
param |
|
|
id_serveur | identification du serveur d'impression sous la forme : | |
liste_param | Liste de id_param séparée par le caractère ','. | Les expressions doivent être alphanumériques et sont limitées à 255. |
Local Char PARAMETRE(250)(1..100)
Local Char SERVEUR(30)# Exemple 1 : sans valeur par défaut
Selimp PARAMETRE = SERVEUR# Exemple 2 : avec valeur par défaut
PARAMETRE(1)="_PrinterDriver="+chr$(1)+"WINSPOOL"
PARAMETRE(2)="_PrinterName="+chr$(1)+"HP LaserJet 4M Plus"
PARAMETRE(3)="_PrinterPort="+chr$(1)+"\\LEONARD\HP4Mplus"
PARAMETRE(4)="_PrinterCopies="+chr$(1)+"1"
PARAMETRE(5)="_PrinterCollate="+chr$(1)+"0"
PARAMETRE(6)="_PrinterStartPage="+chr$(1)+"1"
PARAMETRE(7)="_PrinterStopPage="+chr$(1)+"10"
PARAMETRE(8)="_Orientation="+chr$(1)+"1"
Selimp PARAMETRE = SERVEUR With PARAMETRE(1..8)# Exemple 3 : avec valeur par défaut (autre façon d'écrire)
Selimp PARAMETRE = SERVEUR With
& "_PrinterDriver="+chr$(1)+"WINSPOOL",
& "_PrinterName="+chr$(1)+"HP LaserJet 4M Plus",
& "_PrinterPort="+chr$(1)+"\\LEONARD\HP4Mplus",
& "_PrinterCopies="+chr$(1)+"1",
& "_PrinterCollate="+chr$(1)+"0",
& "_PrinterStartPage="+chr$(1)+"1",
& "_PrinterStopPage="+chr$(1)+"10",
& "_Orientation="+chr$(1)+"1"# Exemple 4 : pas d'affichage de la fenêtre de sélection
Selimp PARAMETRE = SERVEUR With
& "_PrinterName="+chr$(1)+"HP LaserJet 4M Plus",
& "_NoVisible="+chr$(1)+"1"
Selimp permet de choisir l'imprimante et modifier certains paramètres au lancement d'une impression.
Le 1er paramètre param contient l'ensemble des paramètres retournés après la saisie par l'utilisateur. (paramètres en sortie)
Le 2ème paramètre id_serveur contient le nom du serveur d'impression.
Le 3eme paramètre liste_param contient la liste des paramètres utilisés comme valeur par défaut dans la fenêtre de saisie. (paramètres en entrée). La variable système Adonix stat1 renverra le nombre de paramètres en sortie de l'instruction Selimp.
Les paramètres d' entrée/sortie sont les suivants :
Paramètre | Description |
_PrinterDriver | Nom du driver d'imprimante |
_PrinterName | Nom de l'imprimante |
_PrinterPort | Port de l'imprimante |
_PrinterServer | Serveur d'impression |
_PrinterCopies | Nombre de copies |
_PrinterCollate | Groupage des pages ( 0 ou 1) |
_PrinterStartPage | Sélection d'une borne d'impression début |
_PrinterStopPage | Sélection d'une borne d'impression fin |
_Orientation | Portrait ou paysage ( 0 ou 1) |
Les paramètres d'entrée sont les suivants :
Paramètre | Description |
_NoVisible | Permet de ne pas afficher la fenêtre de sélection des imprimantes ( 0 ou 1 ) |
Les paramètres de sortie sont les suivants :
Paramètre | Description |
_PrinterDescription | DEVMODE (structure interne à Windows pour la définition des imprimantes ) |
paramètre _PrinterServer :
La chaîne permettant d'identifier un serveur d'impression sur le réseau comporte une partie obligatoire et une partie facultative ( en italique ci-dessous ).
_PrinterServer="machine.domaine:port"
exemple :
_PrinterServer="impserv.com:1969"
_PrinterServer="impserv.com"
Si la partie facultative n'est pas renseignée, alors par défaut, la communication avec le serveur d'impression sera établie en utilisant le port de connexion courant de la session X3 exécutant l'instruction "Selimp".
Lorsque le serveur d'impression est précisé, la fenêtre de sélection des imprimantes attachées au serveur d'impression est affichée systématiquement et le paramètre "_NoVisible" est alors inactif. De plus, la présence de ce paramètre implique obligatoirement de ne pas renseigner la zone facultative "id_serveur".
Pour ne pas afficher la fenêtre de sélection des imprimantes, dans le cas où l'on veut s'adresser à un serveur d'impression, il faut :
- alimenter le paramètre"_PrinterName",
- ne pas alimenter le paramètre " _PrinterServer",
- alimenter la zone "id_serveur" avec le nom du serveur d'impression sous la forme "machine.domaine:port@"