Les fichiers de commande sont des fichier texte qui contiennent des instructions pour le processus d'impression - Ces instructions sont exprimées par les commandes de NiceLabel. Les commandes sont exécutées une par une du début à la fin du fichier.
comporte les fichiers de commande suivants:
Note
Ces fichiers sont Unicodes. Ce qui permet d'y écrire en plusieurs langues.
Le fichier de commande JOB est un fichier texte contenant les commandes d'impression NiceLabel natives. Les commandes sont exécutées dans l'ordre, de haut en bas. La séquence de commandes ordinaire démarre par LABEL (ouvrir l'étiquette). La commande LABEL (pour ouvrir l'étiquette) est suivie par SET (pour régler la valeur de variable) puis par PRINT (pour imprimer l'étiquette).
Un fichier de commande JOB est exécuter par les actions suivantes:
Les commandes NiceLabel sont utilisées dans les fichiers de commande pour contrôler l'impression des étiquettes. Desktop Designer exécute les commandes du fichier de commande, de haut en bas.
COMMENTAIRE
;
Il est conseillé de documenter les commandes durant le développement du fichier de commande. Cela permettra de décoder ce que le script fait vraiment en jetant un œil sur le code de temps en temps. Mettre un point-virgule (;
) au début de la ligne. Tout ce qui suit le point-virgule est considéré comme commentaire et donc non traité.
CLEARVARIABLEVALUES
CLEARVARIABLEVALUES
Cette commande réinitialise les valeurs des variables à leur valeur par défaut.
CREATEFILE
CREATEFILE <file name> [, <contents>]
Cette commande va créer un fichier texte. L'utiliser pour signaler à une application tierce que le processus d'impression a commencé ou s'est terminé, selon l'endroit où est placée la commande. Utiliser la syntaxe UNC pour les ressources réseau. Pour plus d'informations, consulter la section Accès aux Ressources de Réseau Partagées dans le guide utilisateur de NiceLabel Automation.
DELETEFILE
DELETEFILE <file name>
Efface le fichier spécifié. Utilisez la syntaxe UNC pour les ressources réseau. Pour plus d'informations, consulter la section Accès aux Ressources de Réseau Partagées dans le guide utilisateur de NiceLabel Automation.
EXPORTLABEL
EXPORTLABEL ExportFileName [, ExportVariant]
La commande permet d'automatiser la commande « Exporter vers l'imprimante » qui se trouve dans l'éditeur d'étiquettes. L'étiquette est exportée directement vers l'imprimante et stockée en mémoire pour une impression hors ligne. L'utilisateur peut rappeler l'étiquette par le clavier de l'imprimante ou en envoyant une commande à l'imprimante. La même fonction est disponible dans l'action Enregistrer l'étiquette dans l'imprimante.
Note
Pour spécifier l'étiquette à exporter, commencer par utiliser la commande LABEL.
-
ExportFileName. Ce paramètre est obligatoire. Il définit le nom du fichier d'exportation. Le contenu du fichier est en langage imprimante.
-
ExportVariant. Certaines imprimantes supportent plusieurs variantes d'exportation. Durant l'exportation manuelle, l'utilisateur peut choisir la variante d'exportation dans l'interface. Avec la commande EXPORTLABEL, il faut spécifier la variante d'exportation à utiliser. Les variantes se voient dans l'éditeur d'étiquettes, quand le mode d'impression Stocker/Rappeler est activé.
La première variante de la liste a la valeur 0. La seconde variante a la valeur 1, etc.
S'il n'y a aucune précision sur le type de variante à utiliser, la valeur 0 est prise par défaut.
Pour plus de renseignements, consulter l'article Utiliser le mode d'impression Stocker/Rappeler.
IGNOREERROR - ignorer erreur
IGNOREERROR <on> [,<off>]
Spécifie que les erreurs du fichier JOB listées dessous ne terminent pas le processus d'impression:
-
Un nom de variable incorrect est utilisé.
-
Une valeur incorrecte est envoyée à la variable.
-
L'étiquette n'existe pas / n'est pas accessible.
-
L'imprimante n'existe pas/n'est pas accessible.
ÉTIQUETTE
LABEL <label name> [,<printer_name>]
La commande ouvre l'étiquette à imprimer. Si l'étiquette est déjà chargée, elle ne s'ouvrira pas. Mettre éventuellement le nom du chemin. Mettre le nom de l'étiquette entre guillemets, si le nom ou le chemin contiennent des espaces. Utilisez la syntaxe UNC pour les ressources réseau. Pour plus d'informations, consulter l'article Accès aux Ressources de Réseau Partagées dans le guide utilisateur de NiceLabel Automation.
L'option printer_name
spécifie l'imprimante pour laquelle l'étiquette sera ouverte. Utiliser ce paramètre pour remplacer l'imprimante qui est enregistrée dans le masque de l'étiquette. Si le pilote de cette imprimante n'est pas installé ou pas disponible, la commande signalera une erreur.
MESSAGEBOX
MESSAGEBOX <message> [,<caption>]
Enregistre le message
personnalisé dans le journal du déclencheur. Si le message contient des caractères d'espacement ou des virgules, il faut placer le texte entre guillemets ("
).
PORT
PORT <file name> [, APPEND]
Cette commande remplace le port défini dans le pilote d'imprimante et redirige l'impression vers un fichier. Si le nom de chemin ou de fichier contient des espaces, mettre la valeur entre guillemets ("
). Utilisez la syntaxe UNC pour les ressources réseau. Pour plus d'informations, consulter l'article Accès aux Ressources de Réseau Partagées dans le guide utilisateur de NiceLabel Automation.
Le paramètre APPEND
est facultatif. Par défaut, le fichier est écrasé. Utiliser ce paramètre pour joindre des données à un fichier existant.
À chaque utilisation d'une commande PORT dans le fichier JOB, elle reste valable jusqu'à la commande PORT suivante, ou jusqu'à la fin du fichier (ce qui arrive souvent en premier). Si une commande PRINTER suit l'exécution de la commande PORT, le paramètre PORT va écraser le port défini pour l'imprimante sélectionnée. Pour utiliser le port défini pour l'imprimante sélectionnée, il faut utiliser une autre commande PORT avec une valeur vide, telle que PORT = ""
.
IMPRESSION
PRINT <quantity> [,<skip> [,<identical label copies> [,number of label sets]]]
Cette commande lance le processus d'impression.
-
Quantité. Spécifie le nombre d'étiquettes à imprimer.
-
<number>. Le nombre d'étiquettes spécifié sera imprimé.
-
VARIABLE. Spécifie qu'une variable d'étiquette est définie comme quantité variable pour contenir le nombre d'étiquettes à imprimer. L'étiquette va déterminer le nombre d'étiquettes à imprimer.
-
UNLIMITED. Avec une base de données comportant les valeurs des objets, l'impression illimitée imprimera autant d'étiquettes qu'il y a de données dans la base de données. Sans base de données, le nombre maximal d'étiquettes supporté par l'imprimante thermique sera imprimé.
-
-
Skip. Spécifie le nombre d'étiquettes à sauter sur la première page. Ce paramètre est utilisé pour l'impression d'étiquettes sur des feuilles de papier. Quand une partie de la page a déjà été utilisée, réutiliser la même feuille en déplaçant le point de départ de la première étiquette.
-
Copies identiques d'étiquettes. Spécifie le nombre d'étiquettes identiques qui doivent être imprimées.
-
Nombre de jeux d'étiquettes. Spécifie combien de fois le processus d'impression complet doit être répété.
Note
Il faut que les valeurs de quantité soient saisies en valeurs numériques, et pas en chaînes de caractères. Ne pas placer les valeurs entre guillemets.
IMPRIMANTE
PRINTER <printer name>
Cette commande remplace l'imprimante définie dans le fichier d'étiquette. Si le nom d'imprimante contient des caractères espace, il faut les mettre entre guillemets ("
).
Utiliser le nom d'imprimante tel qu'il est affiché dans la ligne d'état de l'éditeur d'étiquettes. Les imprimantes ont généralement les mêmes noms que celles du panneau de configuration Imprimantes et Fax, mais pas toujours. Avec des imprimantes réseau, le nom peut s'afficher avec la syntaxe \\server\share
.
PRINTJOBNAME -Nom du travail d'impression
PRINTJOBNAME
Cette commande spécifie le nom de la tâche d'impression visible dans le Spouleur Windows. Si le nom contient des caractères d'espacement ou virgules, il faut les mettre entre guillemets ("
).
SESSIONEND -Fin de session
SESSIONEND
Cette commande ferme le flux d'impression. Voir aussi SESSIONSTART (début de session).
Note
SESSIONEND
doit être le seul élément envoyé dans l'action Envoyer une commande personnalisée. Pour envoyer d'autres commandes, utiliser différentes actions Envoyer une commande personnalisée.
SESSIONPRINT
SESSIONPRINT <quantity> [,<skip>]
Cette commande imprime l'étiquette actuellement référencée et l'ajoute à la session d'impression actuellement ouverte. Il est possible d'utiliser plusieurs commandes SESSIONPRINT l'une après l'autre et de joindre les étiquettes référencées dans un flux d'impression unique. Le flux ne se fermera pas avant la commande SESSIONEND. Les paramètres quantity (quantité) et skip (sauter) ont la même signification que dans la commande PRINT de NiceLabel . Voir aussi SESSIONSTART (début de session).
-
Quantité. Spécifie le nombre d'étiquettes à imprimer.
-
Skip. Spécifie le nombre d'étiquettes à sauter sur la première page. Ce paramètre est utilisé pour l'impression d'étiquettes sur des feuilles de papier. Quand une partie de la page a déjà été utilisée, réutiliser la même feuille en déplaçant le point de départ de la première étiquette.
SESSIONSTART -Début de session
SESSIONSTART
Cette commande initie le type d'impression session-print.
Les trois commandes d'impression de session (SESSIONSTART, SESSIONPRINT et SESSIONEND) sont utilisées ensemble. Avec la commande PRINT, toutes les données d'étiquettes sont envoyées à l'imprimante dans une tâche d'impression différente. Pour joindre les données d'étiquettes dans un flux d'impression, il faut utiliser les commandes d'impression de session. Il faut commencer par la commande SESSIONSTART, suivie par un nombre quelconque de commandes SESSIONPRINT et terminer par la commande SESSIONEND.
Utiliser ces commandes pour optimiser le processus d'impression des étiquettes. L'impression d'étiquettes provenant dans un seul flux d'impression est plus rapide que l'impression d'étiquettes dans différents travaux d'impressions.
Il faut respecter certaines règles pour éviter de rompre la session d'impression.
-
Ne pas changer d'étiquette pendant une session.
-
Ne pas changer d'imprimante pendant une session
-
Il faut paramétrer des valeurs pour toutes les variables de l'étiquette durant la session, même si certaines variables ont une valeur vide
SET
SET <name>=<value> [,<step> [,<number or repetitions>]]
Cette action assigne une valeur
à la variable nom
. La variable doit être définie sur l'étiquette, sinon une erreur sera signalée. Une erreur surviendra si la variable n'est pas sur l'étiquette. L'Incrément
et le nombre de répétitions
sont des paramètres pour les variables de comptage. Ces paramètres spécifient l'incrémentation du compteur et le nombre d'étiquettes avant que le compteur change de valeur.
Si la valeur contient des caractères d'espacement ou virgule, il faut les mettre entre guillemets ("
). Voir aussi TEXTQUALIFIER.
Si vous voulez assigner une valeur en plusieurs lignes, utilisez \r\n
pour encoder un caractere de passage a la ligne. \r
est remplacé par CR (Retour Charriot) et \n
est remplacé par LF (Nouvelle Ligne).
Attention en paramétrant les valeurs de variables procurant des données pour les images des étiquettes, puisque la barre oblique inversée peut être remplacée par un autre caractère.
Exemple 143. Exemple
Avec la valeur "c:\Mes Images\raw.jpg" pour la variable, le "\r" sera remplacé par le caractère CR.
SETPRINTPARAM
SETPRINTPARAM <paramname> = <value>
Cette commande permet d'affiner les paramètres de l'imprimante avant d'imprimer. Les paramètres supportés pour les réglages d'imprimante (paramname
) sont :
-
PAPERBIN. Spécifie le réservoir contenant le support d'étiquette. Si l'imprimante est équipée de plus d'un bac à papier / bac à étiquettes, contrôler celui qui sera utilisé pour l'impression. Le nom du bac à papier doit provenir du pilote d'imprimante.
-
PRINTSPEED. Spécifie la vitesse d'impression. Les valeurs acceptables varient d'une imprimante à l'autre. Consulter le manuel de l'imprimante pour connaître les valeurs exactes.
-
PRINTDARKNESS. Spécifie le contraste de l'impression. Les valeurs acceptables varient d'une imprimante à l'autre. Consulter le manuel de l'imprimante pour connaître les valeurs exactes.
-
PRINTOFFSETX. Spécifie la marge de gauche pour tous les objets imprimables. La valeur du paramètre est numérique, exprimée en pixels. Elle peut être positive ou négative.
-
PRINTOFFSETY. Spécifie la marge supérieure pour tous les objets imprimables. La valeur du paramètre est numérique, exprimée en pixels. Elle peut être positive ou négative.
-
PRINTERSETTINGS. Spécifie les paramètres personnalisés à appliquer au travail d'impression. Le paramètre a besoin du DEVMODE entier de l'imprimante ciblée, il est fourni par une chaîne de caractères codée en Base64. Le DEVMODE contient tous les paramètres du pilote d'imprimante (vitesse, contraste, décalage et autre). Pour plus d'informations, voir l'article Comprendre les paramètres d'imprimante et DEVMODE dans le guide utilisateur de NiceLabel Automation.
Note
La chaîne de caractères codée en Base64 doit être fournie entre guillemets (").
TEXTQUALIFIER
TEXTQUALIFIER <character>
Le délimiteur de texte est le caractère qui entoure la valeur de la donnée qui est assignée à une variable. Si la valeur comprend des caractères d'espacement, ils doivent être inclus dans des délimiteurs de texte. Le délimiteur de texte par défaut sont les guillemets ("
). Comme les guillemets sont utilisés comme raccourci pour les unités de mesure en pouces, il est parfois difficile de passer les données avec le signe pouce dans les fichiers JOB. Il faut alors utiliser des guillemets doubles pour en encoder un ou utiliser TEXTQUALIFIER.
Ce fichier JOB ouvre l'étiquette label2.nlbl
, définit les valeurs des variables et imprime une seule étiquette. Comme aucune commande PRINTER n'est utilisée pour rediriger l'impression, l'étiquette sera imprimée en utilisant le nom d'imprimante défini dans l'étiquette.
LABEL "label2.nlbl" SET code="12345" SET article="FUSILLI" SET ean="383860026501" SET weight="1,0 kg" PRINT 1
Les commandes disponibles dans les fichiers de commande XML forment un sous-ensemble des commandes NiceLabel. Utiliser les commandes suivantes:
-
CONNEXION
-
LABEL
-
SET
-
PORT
-
PRINTER
-
SESSIONSTART
-
SESSIONEND
-
SESSIONPRINT
La syntaxe utilisée dans un fichier XML nécessite quelques petites adaptations.
Un fichier de commande XML est exécuté par les actions suivantes :
L'élément de base du fichier de commande XML est <Nice_Commands>
. L'élément qui doit suivre est <Label>
, il spécifie l'étiquette à utiliser.
Il y a deux méthodes pour lancer l'impression d'étiquettes :
-
Les imprimer normalement en utilisant l'élément
<Print_Job>
. -
Les imprimer dans une session en utilisant l'élément
<Session_Print_Job>
.
Il est aussi possible de changer l'imprimante sur laquelle les étiquettes s'impriment et de paramétrer les valeurs de variables.
Cette section contient la description de structure du fichier de commande XML. Il y a différents éléments qui contiennent des attributs. Certains attributs sont obligatoires, d'autres sont en option. Certains attributs doivent avoir uniquement des valeurs prédéfinies. Pour les autres, elles peuvent être spécifiées.
-
<Nice_Commands>. C'est un élément de base.
-
<Étiquette>. Spécifie le fichier d'étiquette à ouvrir. Si l'étiquette est déjà ouverte, elle ne sera pas rouverte. Le fichier d'étiquette doit être accessible depuis cet ordinateur. Pour plus d'informations, consulter l'article Accès aux Ressources de Réseau Partagées dans le guide utilisateur de NiceLabel Automation. Cet élément peut se trouver plusieurs fois dans le fichier de commande.
-
Nom. Cet attribut contient le nom d'étiquette. Mettre éventuellement le nom du chemin de l'étiquette. Élément obligatoire.
-
-
<Print_Job>. L'élément qui contient les données d'un travail d'impression. Cet élément peut se trouver plusieurs fois dans le fichier de commande.
-
Imprimante. À utiliser pour remplacer l'imprimante définie dans l'étiquette. L'imprimante doit être accessible depuis cet ordinateur. Pour plus d'informations, consulter l'article Accès aux Ressources de Réseau Partagées. Élément facultatif.
-
Quantité. À utiliser pour spécifier le nombre d'étiquettes à imprimer. Valeurs possibles : valeur numérique, VARIABLE ou UNLIMITED. Pour plus d'informations concernant les paramètres, consulter l'article Imprimer l'étiquette. Élément obligatoire.
-
Ignorer. À utiliser pour spécifier le nombre d'étiquettes à sauter au début. Élément utile pour imprimer des planches d'étiquettes sur une imprimante laser, quand les premières étiquettes sont déjà imprimées. Pour plus d'informations, consulter l'article Imprimer une étiquette. Élément facultatif.
-
Job_name. À utiliser pour spécifier le nom du travail d'impression. Le nom spécifié est visible dans le spouleur d'impression. Pour plus d'informations, consulter l'article Paramétrer le nom du travail d'impression. Élément facultatif.
-
Print_to_file. À utiliser pour spécifier le nom du fichier dans lequel il faut enregistrer les commandes de l'imprimante. Pour plus d'informations, consulter l'article Rediriger l'impression vers un fichier. Élément facultatif.
-
Identical_copies. À utiliser pour spécifier le nombre de copies à imprimer pour chaque étiquette. Pour plus d'informations, consulter l'article Imprimer une étiquette. Élément facultatif.
-
-
<Session_Print_Job>. Élément qui contient les données et les commandes pour une ou plusieurs sessions. L'élément peut contenir une ou plusieurs éléments
<Session>
. Il qualifie les règles d'impression de la session. Cet élément peut être utilisé plusieurs fois dans le fichier de commande. Pour rechercher les attributs disponibles voir ceux de l'élément<Print_Job
>. Ils sont tous utilisables, sauf l'attribut de quantité. Voir la description de l'élément<Session>
pour déterminer comment spécifier la quantité d'étiquettes dans la session d'impression. -
Store_job. Utiliser cet attribut pour stocker votre étiquette dans l’imprimante. Pour plus d'informations, consulter la rubrique Stocker l'étiquette dans l'imprimante.
-
Store_name. Avec cette valeur, vous stockez votre étiquette dans l’imprimante. Élément facultatif.
-
Store_variant. L’unité de stockage où vous stockez votre étiquette (mémoire USB, carte SD, DRAM). Voir les réglages du pilote de votre imprimante pour les noms exacts. Élément facultatif.
-
Job_name. À utiliser pour spécifier le nom du travail d'impression. Le nom spécifié est visible dans le spouleur d'impression. Pour plus d'informations, consulter l'article Paramétrer le nom du travail d'impression. Élément facultatif.
Note
Pour rappeler les étiquettes depuis votre imprimante, utiliser les mêmes éléments que pour l’impression.
Quand l’élément job_name est vide, la valeur de l’élément nom d’étiquette est utilisée pour rappeler l’étiquette appropriée depuis la mémoire de l’imprimante.
-
-
<Session>. L'élément qui contient les données pour une unique session. En imprimant en sessions, toutes les étiquettes sont codées et envoyées à l'imprimante dans un seul travail d'impression.
-
Quantité. À utiliser pour spécifier le nombre d'étiquettes à imprimer. Valeurs possibles : valeur numérique, chaîne de caractères VARIABLE ou chaîne UNLIMITED. Pour plus d'informations concernant les paramètres, consulter l'article Imprimer l'étiquette. Obligatoire.
-
Ignorer. Définit le nombre d'étiquettes à ignorer sur la première page des étiquettes. La feuille d'étiquettes peut avoir déjà été imprimée, mais pas entièrement. Cette feuille peut être réutilisée en déplaçant la position de départ. Cette option est applicable pour imprimer les étiquettes sur des feuilles, pas sur des rouleaux d'étiquettes, c'est donc applicable aux imprimantes de bureau mais pas aux imprimantes d'étiquettes. Valeurs possibles : valeur numérique ou chaîne de caractères VARIABLE. Pour plus d'informations concernant les paramètres, consulter l'article Imprimer l'étiquette. Optionnel.
-
Identical_copies. Précise le nombre de copies d’étiquette à imprimer pour chaque étiquette. Pour des étiquettes fixes, cette option donne le même résultat que l'option principale Nombre d'étiquettes. Avec des étiquettes variables, telles que les étiquettes utilisant des compteurs, ce sera le nombre réel de copies. Valeurs possibles : valeur numérique ou chaîne de caractères VARIABLE. Pour plus d'informations concernant les paramètres, consulter l'article Imprimer l'étiquette. Optionnel.
-
Number_of_sets. Spécifie combien de fois la totalité du processus d'impression d'étiquettes doit se répéter. Valeurs possibles : valeur numérique ou chaîne de caractères VARIABLE. Pour plus d'informations concernant les paramètres, consulter l'article Imprimer l'étiquette. Optionnel.
-
-
<Variable>. L'élément qui assigne les valeurs aux variables de l'étiquette. Cet élément peut se trouver plusieurs fois dans le fichier de commande.
-
Nom. L'attribut qui contient le nom de variable. Obligatoire.
-
Schéma de Définition XML (XSD) pour le fichier de commande XML
<?xml version="1.0" encoding="utf-8"?> <xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/X MLSchema"> <xs:element name="nice_commands"> <xs:complexType> <xs:sequence> <xs:element name="label" maxOccurs="unbounded" minOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="print_job" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="database" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:string" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="table" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:string" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="variable" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:string" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="quantity" type="xs:string" use="required" /> <xs:attribute name="printer" type="xs:string" use="optional" /> <xs:attribute name="skip" type="xs:integer" use="optional" /> <xs:attribute name="identical_copies" type="xs:integer" use="optional" /> <xs:attribute name="number_of_sets" type="xs:integer" use="optional" /> <xs:attribute name="job_name" type="xs:string" use="optional" /> <xs:attribute name="print_to_file" type="xs:string" use="optional" /> <xs:attribute name="print_to_file_append" type="xs:boolean" use="optional" /> <xs:attribute name="clear_variable_values" type="xs:boolean" use="optional" /> </xs:complexType> </xs:element> <xs:element name="session_print_job" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="database" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:string" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="table" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:string" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> <xs:element name="session" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="variable" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="name" type="xs:string" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="quantity" type="xs:string" use="required" /> <xs:attribute name="skip" type="xs:string" use="optional" /> <xs:attribute name="identical_copies" type="xs:string" use="optional" /> <xs:attribute name="number_of_sets" type="xs:string" use="optional" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="printer" type="xs:string" use="optional" /> <xs:attribute name="skip" type="xs:integer" use="optional" /> <xs:attribute name="job_name" type="xs:string" use="optional" /> <xs:attribute name="print_to_file" type="xs:string" use="optional" /> <xs:attribute name="print_to_file_append" type="xs:boolean" use="optional" /> <xs:attribute name="clear_variable_values" type="xs:boolean" use="optional" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute name="close" type="xs:boolean" use="optional" /> <xs:attribute name="clear_variable_values" type="xs:boolean" use="optional" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="quit" type="xs:boolean" use="required" /> </xs:complexType> </xs:element> </xs:schema>
L'exemple présente une vue structurelle des éléments et de leurs attributs tels qu'ils peuvent être utilisés dans un fichier XML.
<nice_commands> <label name="label1.nlbl"> <session_print_job printer="CAB A3 203DPI" skip=0 job_name="job name 1" print_to_file="filename 1"> <session quantity="10" skip="2" identical_copies="1" number_of_sets="4"> <variable name="variable name 1" >variable value 1</variable> </session> </session_print_job> <print_job printer="Zebra R-402" quantity="10" skip=0 identical_copies=1 number_of_sets=1 job_name="job name 2" print_to_file="filename 2"> <variable name="variable1" >1</variable> <variable name="variable2" >2</variable> <variable name="variable3" >3</variable> </print_job> </label> </nice_commands>
Cet exemple illustre le stockage d’une étiquette sur l’imprimante.
<nice_commands> <label name="label1.nlbl" close="false"> <store_job store_name="label011" store_variant= "DRAM" printer="Zebra R-402" job_name="recall011"> <variable name="country" >Slovenia</variable> <variable name="packaging_type" >big box</variable> <variable name="Warehouse_no" >3</variable> </store_job> </label> </nice_commands>
Les commandes disponibles dans les fichiers de commande CSV forment un sous-ensemble des commandes NiceLabel. Utiliser les commandes suivantes: LABEL, SET, PORT, PRINTER et PRINT.
Un fichier de commande CSV est exécuté par les actions suivantes :
C'est un fichier texte dans lequel les valeurs sont séparées par une virgule (,
). Le fichier texte peut contenir des valeurs Unicode (important pour les données multilingues). Chaque ligne d'un fichier de commande CSV contient les commandes pour une action d'impression d'étiquettes.
La première ligne du fichier de commande CSV doit contenir les noms des commandes et des variables. L'ordre des noms de commandes n'est pas important, mais toutes les données d'un même flux d'impression doivent avoir la même structure. Les paires de variables nom-valeur
sont extraites automatiquement et envoyées à l'étiquette de référence.
Note
Aucune erreur n'est relevée si la variable dont le nom se trouve dans le CSV n'existe pas sur l'étiquette.
Les commandes de la première ligne de données doivent être exprimées avec le caractère (@
). Les champs sans @ au début sont des noms de variables, et ils seront extraits avec leurs valeurs comme paires nom-valeur
.
-
@Label. Spécifie le nom d'étiquette à utiliser. Il est conseillé d'inclure le chemin et le nom du fichier. Il faut que l'utilisateur du service puisse accéder au fichier. Pour plus d'informations, consulter l'article Accès aux Ressources de Réseau Partagées dans le guide utilisateur de NiceLabel Automation. Champ obligatoire.
-
@Printer. Spécifie l'imprimante à utiliser. Il remplace l'imprimante définie dans l'étiquette. Il faut que l'utilisateur du service puisse accéder à l'imprimante. Pour plus d'informations, consulter l'article Accès aux Ressources de Réseau Partagées dans le guide utilisateur de NiceLabel Automation. C'est un champ facultatif.
-
@Quantity. Spécifie le nombre d'étiquettes à imprimer. Valeurs possibles : valeur numérique, VARIABLE ou UNLIMITED. Pour plus d'informations, consulter l'article du guide utilisateur de NiceLabel Automation. Champ obligatoire.
-
@Skip. Spécifie le nombre d'étiquettes à sauter au début de la première page imprimée. Cette fonctionnalité est utile quand la feuille d'étiquettes utilisée est déjà partiellement imprimée. C'est un champ facultatif.
-
@IdenticalCopies. Spécifie le nombre de copies d'étiquettes à imprimer pour chaque étiquette unique. Cette fonctionnalité est utile à l'impression d'étiquettes contenant des données d'une base de données, pour utiliser des compteurs et pour faire des copies d'étiquettes. C'est un champ facultatif.
-
@NumberOfSets: Spécifie combien de fois le processus d'impression complet doit être répété. Chaque jeu d'étiquettes définit l'occurrence du processus d'impression. C'est un champ facultatif.
-
@Port. Spécifie le nom du port pour l'imprimante. Il peut remplacer le port par défaut spécifié dans le pilote d'imprimante. Il permet aussi de rediriger l'impression vers un fichier. C'est un champ facultatif.
-
Autres noms de champs. Tous les autres champs définissent les noms des variables de l'étiquette. Le contenu des champs sera enregistré dans la variable ayant le même nom avec sa valeur.
L'exemple ci-dessous présente une vue structurelle des champs utilisables dans le fichier de commande CSV.
@Label,@Printer,@Quantity,@Skip,@IdenticalCopies,NumberOfSets,@Port,Product_ID, Product_Name label1.nlbl, CAB A3 203 DPI, 100, , , , , 100A, Product 1 label2.nlbl, Zebra R-402, 20, , , , , 200A, Product 2
Le fichier de commande PAS est un fichier texte contenant les commandes d'impression Loftware LPS. Les commandes sont exécutées dans l'ordre, de haut en bas. Chaque fichier PAS doit démarrer par la commande *FORMAT (ouvrir l’étiquette) et se terminer par la commande *PRINTLABEL.
Le fichier de commande PAS peut s’exécuter à l’aide de l’action Lancer le fichier de commande.
Note
Si vous avez migré de Loftware à NiceLabel, vous pouvez utiliser vos fichiers de commande PAS existants avec les contrôles de commande *FORMAT des modèles d’étiquettes NiceLabel (.nlbl) s’il y a un fichier .nlbl avec le même nom que .lwl.
*FORMAT,\\127.0.0.1\labelcomputer$\labels\ML2193.lwl *JOBNAME,PastaPallet002 *QUANTITY,1 *PRINTERNUMBER,1 Text0000,New Data Text0001,New Data *PRINTLABEL
Note
Si vous souhaitez utiliser la commande *PRINTERNUMBER
, il faut copier le fichier printr32.ini
de LPS dans c:\Program Files\NiceLabel\NiceLabel 10\\bin.net\Configuration
.
Plus de détails sur les commandes PAS figurent dans le Guide d’utilisateur de Loftware LPS.