I file di comando sono file di testo normali che contengono le istruzioni per il processo di stampa: queste istruzioni sono espresse utilizzando i comandi NiceLabel. I comandi vengono eseguiti uno alla volta, dall'inizio alla fine del file.

supporta i seguenti tipi di file di comando:

Nota

I file supportano la formattazione Unicode. Ciò consente di includere contenuto multilingue.

File di comando JOB

Il file di comando JOB è un file di testo contenente i comandi di stampa nativi NiceLabel. I comandi vengono eseguiti nell'ordine dall'alto verso il basso. Di solito la sequenza di comandi inizia con LABEL (apertura etichetta). Il comando LABEL è seguito da SET (per impostare il valore della variabile) e, infine, da PRINT (stampa dell'etichetta).

Il file di comando JOB può essere eseguito mediante le seguenti azioni:

Definizione del file di comando JOB

I comandi NiceLabel sono usati nei file di comando per controllare la stampa di etichette. Desktop Designer esegue il comando all'interno dei file di comando dall'alto in basso.

COMMENT

;

Se si sviluppa un file di comando è buona norma documentare i comandi. In tal modo, osservando il codice dopo un po' di tempo è possibile decodificare le operazioni effettivamente eseguite dallo script. Usare un punto e virgola (;) all'inizio della riga. Tutto ciò che segue il punto e virgola viene trattato come commento e non viene elaborato.

CLEARVARIABLEVALUES

CLEARVARIABLEVALUES

Questo comando reimposta i valori delle variabili sulle impostazioni predefinite.

CREATEFILE

CREATEFILE <file name> [, <contents>]

Questo comando crea un file di testo. È possibile usarlo per segnalare a un'applicazione di terzi che il processo di stampa è iniziato o finito, a seconda della posizione in cui viene inserito il comando. Usare la sintassi UNC per le risorse di rete. Per ulteriori informazioni, vedere la sezione Accesso alle risorse di rete condivise nella guida dell'utente di NiceLabel Automation.

DELETEFILE

DELETEFILE <file name>

Elimina il file specificato. Usare la sintassi UNC per le risorse di rete. Per ulteriori informazioni, vedere la sezione Accesso alle risorse di rete condivise nella guida dell'utente di NiceLabel Automation.

EXPORTLABEL

EXPORTLABEL ExportFileName [, ExportVariant]

Questo comando è implementato per automatizzare il comando "Esporta alla stampante", disponibile nel progettista di etichette. L'etichetta viene esportata direttamente sulla stampante e memorizzata per la stampa offline. L'utente può richiamare l'etichetta con la tastiera sulla stampante o inviare un file di comando alla stampante. La stessa funzionalità è disponibile anche con l'azione Memorizza etichetta sulla stampante.

Nota

Per specificare l'etichetta da esportare, usare prima il comando LABEL.

  • ExportFileName. Questo parametro è obbligatorio e definisce il nome del file dei comandi generati dalla stampante.

  • ExportVariant. Alcune stampanti supportano più varianti di esportazione. Se esse vengono esportate manualmente, l'utente può selezionare la variante di esportazione nella finestra di dialogo. Con il comando EXPORTLABEL è necessario specificare quale variante di esportazione usare. Le varianti sono visibili nel progettista di etichette dopo aver attivato la modalità di stampa Memorizza/richiama.

    La prima variante nell'elenco ha il valore 0. La seconda variante ha il valore 1, ecc.

    Se non si specifica nessun tipo di variante, per impostazione predefinita viene usato il valore 0.

Per ulteriori informazioni sulla stampa offline, vedere l'argomento Uso della modalità di stampa Memorizza/richiama.

IGNOREERROR

IGNOREERROR <on> [,<off>]

Specifica che i seguenti errori di file JOB non terminano il processo di stampa:

  • Viene usato un nome di variabile errato.

  • A una variabile viene inviato un valore errato.

  • L'etichetta non esiste/non è accessibile.

  • La stampante non esiste/non è accessibile.

LABEL

LABEL <label name> [,<printer_name>]

Il comando apre un'etichetta da stampare. Se l'etichetta è già caricata, essa non verrà riaperta. È possibile includere il nome del percorso. Se il nome o il percorso contiene spazi, mettere tra virgolette il nome dell'etichetta. Usare la sintassi UNC per le risorse di rete. Per ulteriori informazioni, vedere l'argomento Accesso alle risorse di rete condivise nella guida dell'utente di NiceLabel Automation.

Il parametro opzionale printer_name specifica la stampante per la quale verrà aperta l'etichetta. Usare questa impostazione se si desidera escludere il nome della stampante salvato nel modello di etichetta. Se il driver per il nome stampante specificato non è installato o non è disponibile, il comando genera un errore.

MESSAGEBOX

MESSAGEBOX <message> [,<caption>]

Registra il valore message personalizzato nel registro di trigger. Se il messaggio contiene caratteri spazio o virgole, è necessario racchiudere il testo tra virgolette (").

PORT

PORT <file name> [, APPEND]

Questo comando esclude la porta definita nel driver della stampante e reindirizza la stampa su un file. Se il percorso o il nome del file contiene spazi, mettere il valore tra virgolette ("). Usare la sintassi UNC per le risorse di rete. Per ulteriori informazioni, vedere l'argomento Accesso alle risorse di rete condivise nella guida dell'utente di NiceLabel Automation.

Il parametro APPEND è opzionale. Per impostazione predefinita, il file viene sovrascritto. Usare questo parametro per aggiungere dati al file esistente.

Dopo aver usato un comando PORT nel file JOB esso sarà valido fino al successivo comando PORT o fino alla fine del file (a seconda dell'evento che si verifica per primo). Se si usa il comando PRINTER dopo che è stato eseguito il comando PORT, l'impostazione PORT sovrascrive la porta definita per la stampante selezionata. Se si desidera usare la porta effettivamente definita per la stampante selezionata, è necessario usare un altro comando PORT con un valore vuoto, come PORT = "".

PRINT

PRINT <quantity> [,<skip> [,<identical label copies> [,number of label sets]]]

Questo comando avvia il processo di stampa.

  • Quantity. Specifica il numero di etichette da stampare.

    • <number>. Verrà stampato il numero di etichette specificato.

    • VARIABLE. Specifica che qualche variabile di etichetta è definita come quantità variabile e conterrà il numero di etichette da stampare. L'etichetta determinerà quante etichette stampare.

    • UNLIMITED. Se si usa un database per acquisire valori per gli oggetti, con la stampa illimitata verranno stampate tutte le etichette presenti nel record del database. Se non si usa un database, verrà stampato il numero massimo di etichette supportate internamente dalla stampante termica.

  • Skip. Specifica il numero di etichette da ignorare nella prima pagina. Il parametro è usato per stampare etichette su fogli di carta. Quando la parte della pagina è già stata usata, è possibile rifiutare lo stesso foglio spostando la posizione iniziale della prima etichetta.

  • Copie di etichette identiche. Specifica quante copie della stessa etichetta devono essere stampate.

  • Number of label sets. Specifica il numero di volte che l'intero processo di stampa deve essere ripetuto.

Nota

Assicurarsi che i valori di quantità siano specificati come valore numerico, non valore di stringa. Non mettere il valore tra virgolette.

PRINTER

PRINTER <printer name>

Questo comando esclude la stampante definita nel file di etichetta. Se il nome della stampante contiene caratteri spazio metterlo tra virgolette (").

Usare il nome della stampante visualizzato nella riga di stato nell'applicazione di progettazione dell'etichetta. Di solito i nomi delle stampanti sono identici ai nomi delle stampanti indicati in Stampanti e fax, nel Pannello di controllo, ma non sempre. Se si usano stampanti di rete, i relativi nomi potrebbero essere visualizzati mediante la sintassi \\server\share.

PRINTJOBNAME

PRINTJOBNAME

Questo comando specifica il nome del processo di stampa da visualizzare nello spooler Windows. Se il nome contiene caratteri spazio o virgole è necessario racchiudere il valore tra virgolette (").

SESSIONEND

SESSIONEND

Questo comando chiude il flusso di stampa. Vedere anche SESSIONSTART.

Nota

SESSIONEND va inviato come unica voce nell'azione Invia comandi personalizzati. Se si desidera inviare comandi aggiuntivi, usare azioni Invia comandi personalizzati separate.

SESSIONPRINT

SESSIONPRINT <quantity> [,<skip>]

Questo comando stampa l'etichetta di riferimento corrente e la aggiunge al flusso sessione-stampa correntemente aperto. È possibile usare più comandi SESSIONPRINT uno dopo l'altro e unire le etichette di riferimento in un unico flusso di stampa. Il flusso non si chiude fino a quando non si usa il comando SESSIONEND. Il significato dei parametri quantity e skip è identico al comando PRINTNiceLabel. Vedere anche SESSIONSTART.

  • Quantity. Specifica il numero di etichette da stampare.

  • Skip. Specifica il numero di etichette da ignorare nella prima pagina. Il parametro è usato per stampare etichette su fogli di carta. Se la parte della pagina è già stata usata, è possibile rifiutare lo stesso foglio spostando la posizione iniziale della prima etichetta.

SESSIONSTART

SESSIONSTART

Questo comando avvia il tipo di stampa sessione-stampa.

I tre comandi relativi alla sessione alla stampa (SESSIONSTART, SESSIONPRINT, SESSIONEND) vengono usati insieme. Quando si usa il comando PRINT, tutti i dati relativi all'etichetta saranno inviati alla stampante in un processo di stampa separato. Se si desidera unire i dati dell'etichetta per più etichette nel flusso di stampa, è opportuno usare i comandi di stampa della sessione. È necessario iniziare con il comando SESSIONSTART, seguito da qualsiasi numero di comandi SESSIONPRINT e alla fine dal comando SESSIONEND.

Usare questi comandi per ottimizzare il processo di stampa di etichette. La stampa di etichette provenienti da un processo di stampa è molto più veloce della stampa di etichette da una serie di processi di stampa.

È necessario seguire alcune regole, in modo tale che la stampa della sessione non si interrompa.

  • Non è possibile cambiare l'etichetta all'interno di una sessione.

  • Non è possibile cambiare la stampante all'interno di una sessione.

  • È necessario impostare i valori per tutte le variabili dall'etichetta all'interno di una sessione, anche se alcune avranno dei valori vuoti

SET

SET <name>=<value> [,<step> [,<number or repetitions>]]

Questo comando assegna un valore alla variabilename. La variabile deve essere definita sull'etichetta, altrimenti viene generato un errore. Se la variabile non è presente sull'etichetta, si verifica un errore. step e number of repetitions sono parametri che si riferiscono alle variabili del contatore. Questi parametri specificano l'incremento del contatore e le etichette di numeri prima che il contatore cambi valore.

Se il valore contiene caratteri spazio o virgola, è necessario mettere il testo tra virgolette ("). Vedere anche TEXTQUALIFIER.

Se si desidera assegnare un valore multilinea, usare \r\n per codificare il carattere di a capo. \r viene sostituito con CR (ritorno a capo) e \n viene sostituito con LF (avanzamento riga).

Fare attenzione quando si impostano valori su variabili che forniscono i dati per le immagini sull'etichetta, in quanto i caratteri barra rovesciata potrebbero essere sostituiti con altri caratteri.

Esempio 143. Esempio

Se si assegna un valore "c:\My Pictures\raw.jpg" alla variabile, "\r" sarà sostituito con il carattere di ritorno a capo.


SETPRINTPARAM

SETPRINTPARAM <paramname> = <value>

Questo comando consente di definire le impostazioni della stampante appena prima di stampare. I parametri supportati per le impostazioni della stampante (paramname) sono:

  • PAPERBIN. Specifica il vassoio che contiene il supporto dell'etichetta. Se la stampante dispone di più di un vassoio di carta / etichette, non è possibile controllare quale viene usato per la stampa. Il nome del vassoio va acquisito dal driver della stampante.

  • PRINTSPEED. Specifica la velocità di stampa. I valori accettabili variano da una stampante all'altra. Per informazioni sugli intervalli di valori esatti, consultare i manuali della stampante.

  • PRINTDARKNESS. Specifica la scurezza o il contrasto della stampa. I valori accettabili variano da una stampante all'altra. Per informazioni sugli intervalli di valori esatti, consultare i manuali della stampante.

  • PRINTOFFSETX. Specifica l'offset sinistro per tutti gli oggetti di stampa. Il valore per il parametro deve essere numerico, positivo o negativo, in punti.

  • PRINTOFFSETY. Specifica l'offset superiore per tutti gli oggetti di stampa. Il valore per il parametro deve essere numerico, positivo o negativo, in punti.

  • PRINTERSETTINGS. Specifica le impostazioni personalizzate della stampante da applicare al processo di stampa. Il parametro richiede l'intero valore DEVMODE per la stampante di destinazione, fornito in una stringa codificata Base64. Il valore DEVMODE contiene tutti i parametri del driver della stampante (velocità, scurezza, offset e altro). Per ulteriori informazioni, vedere l'argomento Impostazioni della stampante e DEVMODE nella guida dell'utente di NiceLabel Automation.

    Nota

    La stringa codificata Base64 deve essere specificata tra virgolette (").

TEXTQUALIFIER

TEXTQUALIFIER <character>

Il qualificatore di testo è il carattere che incorpora il valore dei dati assegnato a una variabile. Ogni volta che il valore dei dati include caratteri spazio deve essere corredato da qualificatori di testo. Il qualificatore di testo predefinito è il carattere delle virgolette ("). Poiché il carattere delle virgolette è usato come abbreviazione di "pollici", talvolta risulta difficile inviare dati contenenti simboli di pollici nei file JOB. Per codificare le virgolette è possibile usare due volte in successione le virgolette, oppure usare TEXTQUALIFIER.

Esempio 144. Esempio

TEXTQUALIFIER % SET Variable = %EPAK 12"X10 7/32"%

Esempio di file di comando JOB

Questo file JOB apre l'etichetta label2.nlbl, imposta i valori delle variabili e stampa un'unica etichetta. Poiché per reindirizzare la stampa non viene usato alcun comando PRINTER, l'etichetta verrà stampata usando il nome della stampante, come definito nell'etichetta.

LABEL "label2.nlbl"
SET code="12345"
SET article="FUSILLI"
SET ean="383860026501"
SET weight="1,0 kg"
PRINT 1

File di comando XML

I comandi disponibili nei file di comando XML sono un sottoinsieme dei comandi NiceLabel. È possibile usare i seguenti comandi:

  • ACCESSO

  • LABEL

  • SET

  • PORT

  • PRINTER

  • SESSIONSTART

  • SESSIONEND

  • SESSIONPRINT

La sintassi richiede un piccolo adattamento, se viene utilizzata in un file XML.

Il file di comando XML può essere eseguito mediante le seguenti azioni:

L'elemento principale nel file di comando XML è <Nice_Commands>. L'elemento successivo che deve seguire è <Label>, il quale specifica l'etichetta che deve essere utilizzata.

Per avviare la stampa di etichette sono disponibili due metodi:

  • Stampa normale delle etichette mediante l'elemento <Print_Job>.

  • Stampa delle etichette in una sessione mediante l'elemento <Session_Print_Job>.

È anche possibile cambiare la stampante sulla quale saranno stampate le etichette e impostare il valore di variabile.

Definizione del file di comando XML

Questa sezione definisce la struttura del file di comando XML. Sono presenti diversi elementi contenenti attributi. Alcuni attributi sono obbligatori, mentre altri sono opzionali. Alcuni attributi possono occupare solo valori predefiniti. Per altri è possibile specificare valori personalizzati.

  • <Nice_Commands>. Questo è un elemento principale.

  • <Label>. Specifica il file di etichetta da aprire. Se l'etichetta è già aperta, non verrà riaperta. Il file di etichetta deve essere accessibile da questo computer. Per ulteriori informazioni, vedere l'argomento Accesso alle risorse di rete condivise nella guida dell'utente di NiceLabel Automation. Questo elemento può ricorrere più volte all'interno del file di comando.

    • Name. Questo attributo contiene il nome dell'etichetta. È possibile includere il percorso al nome dell'etichetta. Elemento obbligatorio.

  • <Print_Job>. L'elemento che contiene i dati per un processo di etichetta. Questo elemento può ricorrere più volte all'interno del file di comando.

    • Printer. Usare questo attributo per escludere la stampante definita nell'etichetta. La stampante deve essere accessibile da questo computer. Per ulteriori informazioni, vedere l'argomento Accesso alle risorse di rete condivise. Elemento opzionale.

    • Quantity. Usare questo attributo per specificare il numero di etichette da stampare. Valori possibili: valore numerico, VARIABLE o UNLIMITED. Per ulteriori informazioni sui parametri, consultare l'argomento Stampa l'etichetta. Elemento obbligatorio.

    • Skip. Usare questo attributo per specificare il numero di etichette ignorate all'inizio. Questa funzionalità è utile se si stampano fogli di etichette sulla stampante laser, ma il foglio è già parzialmente stampato. Per ulteriori informazioni, vedere l'argomento Stampa l'etichetta. Elemento opzionale.

    • Job_name. Usare questo attributo per specificare il nome del file del processo. Il nome specificato è visibile nello spooler di stampa. Per ulteriori informazioni, vedere l'argomento Imposta il nome del processo di stampa. Elemento opzionale.

    • Print_to_file. Usare questo attributo per specificare il nome del file in cui salvare i comandi della stampante. Per ulteriori informazioni, vedere l'argomento Redirezione stampante su file. Elemento opzionale.

    • Identical_copies. Usare questo attributo per specificare il numero di copie necessarie per ciascuna etichetta. Per ulteriori informazioni, vedere l'argomento Stampa l'etichetta. Elemento opzionale.

  • <Session_Print_Job>. L'elemento che contiene i comandi e i dati per una o più sessioni. L'elemento può contenere uno o più elementi <Session>. Esso considera le regole di stampa della sessione. È possibile usare questo elemento più volte all'interno del file di comando. Per informazioni sugli attributi disponibili, cercare gli attributi relativi all'elemento <Print_Job>. Tutti sono validi, ma non è possibile usare l'attributo di quantità. Per scoprire come specificare la quantità di etichette nella stampa di sessione, vedere la descrizione dell'elemento <Session>.

  • Store_job. Utilizzare questo attributo per memorizzare l'etichetta nella stampante. Per ulteriori informazioni, vedere l'argomento Memorizza etichetta sulla stampante.

    • Store_name. Utilizzare questo valore per memorizzare l'etichetta nella stampante. Elemento opzionale.

    • Store_variant. Unità di archiviazione in cui archiviare l'etichetta (memoria USB, scheda SD, DRAM). Vedere le impostazioni del driver della stampante per i nomi esatti. Elemento opzionale.

    • Job_name. Usare questo attributo per specificare il nome del file del processo. Il nome specificato è visibile nello spooler di stampa. Per ulteriori informazioni, vedere l'argomento Imposta il nome del processo di stampa. Elemento opzionale.

    Nota

    Per richiamare le etichette dalla stampante, usare gli stessi elementi della stampa.

    Quando l’elemento job_name è vuoto, il valore dell’elemento delnome dell’etichetta viene utilizzato per richiamare l'etichetta corretta dalla memoria della stampante.

  • <Session>. L'elemento che contiene i dati per una singola sessione. Quando si stampa nella sessione, tutte le etichette sono codificate in un singolo processo di stampa e vengono inviate alla stampante come un unico processo.

    • Quantity. Usare questo attributo per specificare il numero di etichette da stampare. Valori possibili: valore numerico, stringa, VARIABLE o UNLIMITED. Per ulteriori informazioni sui parametri, consultare l'argomento Stampa l'etichetta. Obbligatorio.

    • Skip. Specifica il numero di etichette che vengono ignorate nella prima pagina delle etichette. Il foglio di etichette potrebbe essere già stato stampato una volta, ma non interamente. È possibile riutilizzare lo stesso foglio spostando la posizione iniziale. Questa opzione è applicabile se si stampano etichette su fogli di etichette, non rotoli, quindi è efficace per le stampanti da ufficio, ma non per le stampanti di etichette. Valori possibili: valore numerico o stringa VARIABLE. Per ulteriori informazioni sui parametri, consultare l'argomento Stampa l'etichetta. Opzionale.

    • Identical_copies. Specifica il numero di copie di etichette da stampare per ciascuna etichetta univoca. Per le etichette fisse, questa opzione produce lo stesso risultato dell'opzione principale Numero di etichette. Per le etichette di variabili, come ad esempio le etichette che usano contatori, è possibile ottenere copie reali dell'etichetta. Valori possibili: valore numerico o stringa VARIABLE. Per ulteriori informazioni sui parametri, consultare l'argomento Stampa l'etichetta. Opzionale.

    • Numero_di_set. Specifica quante volte dovrebbe essere ripetuto l'intero processo di stampa di etichette. Valori possibili: valore numerico o stringa VARIABLE. Per ulteriori informazioni sui parametri, consultare l'argomento Stampa l'etichetta. Opzionale.

  • <Variable>. L'elemento che imposta il valore di variabili sull'etichetta. Questo elemento può ricorrere più volte all'interno del file di comando.

    • Name. Questo attributo contiene il nome della variabile. Obbligatorio.

XML Schema Definition (XSD) for XML Command File

<?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>

Esempio di file di comando XML

L'esempio seguente rappresenta la vista strutturale sugli elementi e i loro attributi, utilizzabili n un file di comando 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>

Questo esempio presenta la memorizzazione di un'etichetta nella stampante.

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

File di comando CSV

I comandi disponibili nei file di comando CSV costituiscono un sottoinsieme dei comandi NiceLabel. È possibile usare i seguenti comandi: LABEL, SET, PORT, PRINTER e PRINT.

Il file di comando CSV può essere eseguito mediante le seguenti azioni:

Il file di comando CSV è un file di testo in cui i valori sono delimitati dal carattere della virgola (,). Il file di testo può contenere un valore Unicode (importante per i dati multilingue). Ciascuna riga del file di comando CSV contiene i comandi per una singola azione di stampa di un'etichetta.

La prima riga del file di comando CSV deve contenere i comandi e i nomi di variabili. L'ordine di comandi e nomi non è importante, ma tutti i record presenti nello stesso flusso di dati devono seguire la stessa struttura. Le coppie name-value di variabili vengono estratte automaticamente e inviate all'etichetta che vi fa riferimento.

Nota

Se la variabile con il suo nome inclusa nel file CSV non è presente sull'etichetta, non viene generato nessun errore.

Definizione del file di comando CSV

I comandi nella prima riga di dati devono essere espressi con un carattere (@). I campi senza @ all'inizio sono nomi di variabili e saranno estratti insieme ai loro valori come coppie name-value.

  • @Label. Specifica il nome dell'etichetta da usare. È buona norma includere il percorso dell'etichetta e il nome del file. Assicurarsi che l'utente del servizio possa accedere al file. Per ulteriori informazioni, vedere l'argomento Accesso alle risorse di rete condivise nella guida dell'utente di NiceLabel Automation. Campo obbligatorio.

  • @Printer. Specifica la stampante da usare. Esclude la stampante definita nell'etichetta. Assicurarsi che l'utente del servizio possa accedere alla stampante. Per ulteriori informazioni, vedere l'argomento Accesso alle risorse di rete condivise nella guida dell'utente di NiceLabel Automation. Campo opzionale.

  • @Quantity. Specifica il numero di etichette da stampare. Valori possibili: valore numerico, VARIABLE o UNLIMITED. Per ulteriori informazioni, vedere l'argomento nella guida dell'utente di NiceLabel Automation. Campo obbligatorio.

  • @Skip. Specifica il numero di etichette da ignorare all'inizio della prima pagina stampata. Questa funzionalità è utile se si desidera riutilizzare il foglio di etichette parzialmente stampato. Campo opzionale.

  • @IdenticalCopies. Specifica il numero di copie di etichette da stampare per ciascuna etichetta univoca. Questa funzionalità è utile per stampare etichette con i dati del database oppure quando si usano contatori e si ha bisogno di copie delle etichette. Campo opzionale.

  • @NumberOfSets. specifica il numero di volte che il processo di stampa deve essere ripetuto. Ciascuna serie di etichette definisce l'occorrenza del processo di stampa. Campo opzionale.

  • @Port. Specifica il nome di porta della stampante. È possibile escludere la porta predefinita specificata nel driver della stampante. Consente anche di reindirizzare la stampa sul file. Campo opzionale.

  • Altri nomi di campo. Tutti gli altri campi definiscono i nomi delle variabili dell'etichetta. Il contenuto del campo verrà salvato sulla variabile dello steso nome del valore.

Esempio di file di comando CSV

L'esempio seguente illustra una panoramica strutturale sui campi utilizzabili in un file di comando 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

File di comando PAS

Il file di comando PAS è un file di testo contenente i comandi di stampa Loftware LPS. I comandi vengono eseguiti nell'ordine dall'alto verso il basso. Ciascun file PAS deve iniziare con il comando *FORMAT (etichetta aperta) e terminare con il comando *PRINTLABEL.

Il file di comando PAS può essere eseguito utilizzando l'azione Esegui file di comando.

Nota

Se è stata eseguita la migrazione da Loftware a NiceLabel, è possibile utilizzare i file di comando PAS esistenti con i modelli di etichetta NiceLabel (.nlbl). Il comando *FORMAT controlla se esiste un file .nlbl con lo stesso nome di .lwl.

Esempio di file di comando PAS

*FORMAT,\\127.0.0.1\labelcomputer$\labels\ML2193.lwl
*JOBNAME,PastaPallet002
*QUANTITY,1
*PRINTERNUMBER,1
Text0000,New Data
Text0001,New Data
*PRINTLABEL

Nota

Se si desidera utilizzare il comando *PRINTERNUMBER, bisogna copiare il file printr32.ini da LPS a c:\Program Files\NiceLabel\NiceLabel 10\\bin.net\Configuration.

È possibile trovare maggiori dettagli sui comandi PAS nella Guida dell'utente di Loftware LPS.