8 Posizionare, allineare, organizzare
1 Nuovo documento o template
-
File › Nuovo (
Ctrl+N) o il+sulle schede: nessun dialog, si apre subito un
layout 100 × 60 mm con margini di 3 mm. - File › Galleria template: apre un template pronto in una nuova scheda.
- Tab Template nel pannello sinistro: sostituisce il layout della scheda corrente
(annullabile conCtrl+Z).
Template disponibili: bolle di lavorazione, cartellini ODP/ODF, etichetta chimica GHS/CLP,
articolo retail EAN-13, pallet logistico GS1/SSCC, mini 50×30 e altri. Se non c'è ancora
una sorgente dati, il template carica anche dati d'esempio coerenti.
2 Formato della pagina
Con nessun elemento selezionato l'inspector mostra la pagina:
-
Formato: Preset, W / H (10–1000 mm), Orient. (portrait/landscape scambia
le misure) e Nome (rinomina anche la scheda); - Margini: Sopra, Destra, Sotto, Sinistra e i preset rapidi 0/2/3/5/10;
-
Intestazione & Footer: altezza in mm di due fasce fisse. Gli elementi che stanno lì
si ripetono su ogni pagina dei documenti multipagina; - Sfondo (Solido/Trasparente) e Griglia (Off, 1, 2, 5, 10 mm; non viene stampata).
| Famiglia di preset | Formati |
|---|---|
| Industriali | 100×150, 100×70, 100×60, 100×50, 80×50, 70×40, 50×30, 40×20, 38×25 |
| Pollici | 4×6, 3×2, 2×1 inch |
| Fogli A | A4, A5, A6, A7 |
| Avery | L7163, L7160, L7651 |
| Logistica GS1 | SSCC pallet A5, GS1 logistica A6, GS1 100×150, GS1 148×105 |
| Chimico GHS/CLP | ≤3 L, 3–50 L, 50–500 L, >500 L |
| Automotive VDA / AIAG | VDA 4902, Odette transport, AIAG B-10, Galia |
| Termiche comuni | 60×40, 57×32, 51×25, 32×25, 30×20, 25×25 |
Il formato si cambia anche dal chip a sinistra nella barra di stato.
3 Inserire gli elementi
Scegli il tipo dal tab Elementi o dalla barra strumenti, poi clicca sull'etichetta
nel punto in cui vuoi l'elemento. Dopo l'inserimento lo strumento torna a Selezione.
| Elemento | Tasto | Note |
|---|---|---|
| Frame | A |
Contenitore, anche con auto-layout |
| Testo | T |
Testo fisso, anche con token {campo}
|
| Campo bindato | F |
Mostra il valore di un campo, con formato e fallback |
| Numero pagina | Testo Pagina {__page__} / {__total__}
|
|
| Barcode | B |
Lineari, EAN/UPC/GS1, postali, Data Matrix |
| QR code | Con livello di correzione L/M/Q/H | |
| Linea, Rettangolo |
L, R
|
Forme |
| Immagine | I |
Anche dal tab Asset › Carica immagine |
| Tabella, Griglia, PDF | Dal menu … della barra strumenti o dal tab Elementi |
I Blocchi riusabili (Header etichetta, Blocco articolo, Blocco quantità, Blocco barcode,
Blocco QR + matricola, Footer firma / QC) inseriscono con un clic un gruppo già composto.
4 Collegare i dati
Il modo più veloce è partire dal tab Dati:
- doppio clic su un campo: crea un campo bindato vicino al margine in alto a sinistra;
- trascina il campo sul canvas: lo crea dove lo rilasci;
-
Ctrl+K, gruppo Campi dati: lo inserisce dalla tastiera.
Su un elemento già presente (campo bindato, barcode, QR) il collegamento si cambia in
Proprieta › Binding › Campo. Il blocco Binding del campo bindato ha:
-
Formato: come stampare il valore.
{0}è il valore del campo, e puoi aggiungere
altri token ({0} {um}). Il menu a destra offre i preset:Preset Formato Preset Formato Intero {0:N0}EUR EUR {0:N2}2 decimali {0:N2}% {0:N2} %3 decimali {0:N3}Qta+UM {0} {um}Peso kg {0} kgData IT {0:dd/MM/yyyy}Data ora IT {0:dd/MM/yyyy HH:mm} - Fallback: il testo da stampare quando il campo è vuoto.
Sotto il formato, la riga con l'occhio mostra l'anteprima del risultato.
5 Testi con più campi
Un solo elemento Testo può combinare testo fisso e più campi: non servono tre elementi
affiancati. Nell'esempio:
Lotto {Lotto} · Qta {quantita} PZ
Scrivi in Contenuto › Testo oppure usa + Campo…, che inserisce il token nel punto
del cursore (anche i token di sistema: Pagina corrente, Pagine totali, Numero copia, Indice
record, Data e ora, Data, Ora).
| Dove | Sintassi | Esempio |
|---|---|---|
Testo di un elemento Testo |
{Campo}, sostituzione pura |
{A} x {B} mm → 100 x 50 mm
|
Formato di un Campo bindato |
{0}, {Altro}, con :N2
|
{0:N2} {valuta} → 4,90 EUR
|
Formato di una colonna tabella |
come sopra |
{0:N3} {um} → 4,125 PZ
|
I formati come
:N2o:dd/MM/yyyyvalgono solo nel Formato di un campo bindato o
di una colonna. Dentro un Testo verrebbero stampati alla lettera, e l'editor lo segnala.
Per un numero formattato dentro una frase usa un campo bindato con formato.
6 Barcode e QR
In Binding scegli il campo e un Fallback. In Codifica scegli la Simbologia
e se mostrare il Testo sotto le barre.
| Gruppo | Simbologie |
|---|---|
| Lineari | Code 128, Code 39, Code 39 Extended, Code 93, Code 93 Extended, Code 11, Codabar, MSI / Plessey, Pharmacode |
| 2 of 5 | Interleaved, Industrial, Matrix 2 of 5, ITF-14 |
| EAN / UPC / GS1 | EAN-13, EAN-8, UPC-A, UPC-E0, UPC-E1, Supplemental 2/5, GS1-128, GS1 DataBar, SSCC-18 |
| Postali | PostNet, Intelligent Mail Package, Deutsche Post Leitcode / Identcode |
| 2D | Data Matrix (ECC 200), GS1 Data Matrix |
- Alcune simbologie hanno nel canvas un'anteprima approssimata o resa solo dal motore: lo
indica una nota sotto la simbologia. Fa fede l'Anteprima di stampa. -
GS1 Data Matrix: scrivi gli AI tra parentesi,
(01)…(10)…, oppure separa con#. - Passando a una simbologia 2D il riquadro diventa quadrato.
-
QR: scegli il livello di correzione (EC level L/M/Q/H) e tienilo almeno di 10 mm
di lato.
EAN-13 e campi calcolati. Nel canvas un campo calcolato dallo schema vale ancora
{ean}, che non è un EAN valido: il barcode mostra «dato non valido» e il QA segnala
«EAN13 invalido». È normale finché il valore arriva dal motore: verifica il codice in
Anteprima con i dati di esempio, che generano EAN con cifra di controllo corretta.
7 Tabelle
Una Tabella stampa le righe di un campo array, tipicamente una query SQL conmode="rows".
- Sorgente dati › Bind array: elenca solo i campi che sono array.
-
Colonne: + Colonna, Tutti i campi e i chip Dai dati (una colonna per ogni
chiave trovata nelle righe). Per ogni colonna imposti Intestazione, Campo (la chiave
della riga), Larghezza (peso relativo), Allinea e Formato. - Stile: dimensione di intestazione e righe, font, colori, linee, bordo.
Le colonne di una query non si ricavano dallo schema (dipendono dalla SELECT): vanno
configurate a mano. Le righe che non entrano nell'altezza della tabella vengono tagliate.
8 Posizionare, allineare, organizzare
-
Selezione: clic;
Shift+clicaggiunge o toglie; trascinamento su un'area vuota per
la selezione a riquadro;Ctrl+Atutto. -
Spostamento: trascina, oppure le frecce (1 mm, con
Shift10 mm). Posizioni e
misure si agganciano al millimetro e alle guide smart (bordi e centri di pagina,
margini e altri elementi). -
Proprieta › Posizione: X, Y, W, H, rotazione (0/90/180/270) e i pulsanti di
allineamento, che allineano rispetto ai margini della pagina. -
Barra mobile sopra l'elemento selezionato: grassetto e allineamento per i testi,
ruota 90°, duplica, blocca, elimina. -
Clic destro: copia, incolla, duplica, porta avanti/dietro, in primo/secondo piano,
blocca, mostra/nascondi, elimina. -
Raggruppa
Ctrl+G(almeno 2 elementi), Separa gruppoShift+Ctrl+G,
Auto-layoutShift+A(impila gli elementi in un frame verticale o orizzontale). - Tab Livelli: l'albero degli elementi, dal più in alto. Occhio per nascondere,
lucchetto per bloccare; trascina un elemento su un Frame per annidarlo.
9 Controllo QA
Il chip QA nella barra di stato conta i problemi. Un clic apre l'elenco Validazione;
un clic su un problema seleziona l'elemento e ci porta lo zoom. Nell'esempio il nome del
cliente era troppo lungo per il riquadro: allargato il campo, il QA torna a zero.
| Tipo | Controllo |
|---|---|
| Errore | Elemento fuori dall'etichetta, barcode o QR vuoto, EAN/UPC non valido, Data Matrix non valido, ID duplicato |
| Avviso | Fuori dall'area sicura (margini), campo bindato inesistente (con suggerimento «Forse intendevi…»), placeholder inesistente nel testo, formato numerico su un valore non numerico |
| Avviso | Font sotto 1,8 mm, testo troncato, QR piccolo o non quadrato, modulo Data Matrix sotto 0,25 mm |
| Avviso | Immagine o PDF mancante, tabella senza colonne o non collegata a un array, nessuna sorgente dati |
10 Anteprima e stampa
Anteprima, Stampa e Ctrl+P aprono lo stesso dialog Stampa / Anteprima, che
genera il PDF vero e proprio:
- Output: PDF, Stampa, ZPL;
-
Dati: Sorgente (i dati veri) o Esempio. Esempio è la scelta automatica quando
la sorgente è solo uno schema: genera valori plausibili per nome e tipo del campo, codici
validi per la simbologia, e Rigenera dati cambia l'estrazione; - Record: Corrente, Tutti, Range;
- Copie;
-
Foglio: Tipo (Etichetta, A4, A5, Letter), righe e colonne per la stampa
multi-etichetta, gap e margine.
Scala 1:1. L'etichetta si stampa nelle sue misure reali, centrata sul foglio. Viene
ridotta solo se non entra, mai ingrandita. Il foglio predefinito è A4; per le stampanti
termiche scegli Etichetta, dove la pagina coincide con l'etichetta:
Il pulsante con la percentuale nella barra dell'anteprima porta alle dimensioni reali
(100% = 1 mm a schermo come 1 mm stampato).
11 Salvare ed esportare
| Comando | Risultato |
|---|---|
File › Salva (Ctrl+S) |
Scarica <nome>.flbl.json. La prima volta chiede il nome |
File › Salva con nome... (Shift+Ctrl+S) |
Come sopra, con un nome nuovo |
| File › Salva come XML | Formato legacy LabelLayout
|
File › Apri layout (Ctrl+O) |
Apre .flbl.json o XML legacy in una nuova scheda |
| Esporta › PDF valorizzato | PDF con i dati |
| Esporta › ZPL | File per stampanti termiche |
| Esporta › Layout .flbl.json / Payload render | Il JSON da passare al motore, visibile e copiabile |
Il .flbl.json è il formato che il render component di FrameCore legge: è il file da
consegnare insieme allo schema LabelDataMapping.
Il tool salva comunque in automatico (nel browser o nell'app) tutte le schede aperte e lo
schema, 0,6 secondi dopo ogni modifica, e li ripristina alla riapertura. Una sorgente di
record importata da XML invece non viene ripristinata: va reimportata. Annulla e Ripeti
tengono fino a 80 passi per documento.