FAQ TBarCode DLL / TBarCode Library
Come usare Macro 06 in un Data Matrix
Come usare Macro 06 in un Data Matrix
Esempio: volete codificare i seguenti dati in un simbolo Data Matrix con 26x26 moduli (i dati sottostanti contengono già le sequenze di escape per GS, RS ed EOT):
[)>\x1e06\x1dY2004010400000XY\x1dP13590636\x1d12V688438456\x1dLSYYDDD000000000\x1e\x04
Problema
Questo non rientra nella matrice 26x26. La capacità del simbolo 26x26 è di 88 caratteri numerici o 64 alfanumerici. Ma qui abbiamo un misto di caratteri alfanumerici, alcuni speciali e non stampabili (GS, RS, EOT) nella stringa di dati. Per impostazione predefinita non utilizziamo la modalità macro, che permetterebbe anche di risparmiare spazio.
Soluzione
Potete usare la modalità Macro 06 per risparmiare spazio nel simbolo:
BCSet_DM_Format (pBarCode, eDMPr_Macro06)
Dopo aver abilitato Macro 06, impostate i dati del codice a barre come segue (senza header e trailer):
[)>\x1e06\x1d
Y2004010400000XY\x1dP13590636\x1d12V688438456\x1dLSYYDDD000000000
\x1e\x04
Risultato: nel flusso dati, un header di [)> + RS + 06 + GS e un trailer di RS + EOT verranno inseriti automaticamente dal lettore di codici a barre (non è necessario impostarli nei dati codificati). Questo rientrerà nella matrice 26x26 perché con Macro 06 l'encoder non necessita di tanto spazio / parole di codice interne quanto senza.