L4G >  Selimp  

Afficher tout Masquer tout

Selimp permet de choisir l'imprimante et modifier certains paramètres au lancement d'une impression.

 

Syntaxe

   Selimp param = id_serveur with liste_param

 

Paramètres

Elément

Description

Restrictions

param

 

 

id_serveur

identification du serveur d'impression sous la forme :
machine.domaine:port@

spacer.gif (822 octets)

liste_param

Liste de id_param séparée par le caractère ','.

Les expressions doivent être alphanumériques et sont limitées à 255.

 

Exemples

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"

 

Description

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 )
Nécessite d'avoir renseigné le paramètre
_PrinterName

 

Les paramètres de sortie sont les suivants :

Paramètre

Description

_PrinterDescription

DEVMODE (structure interne à Windows pour la définition des imprimantes )

 

Remarques

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@"

 

Erreurs associées

Erreur

Description

 

 

 

Mots-clés associés

Stat1 - Listimp