FAQ TBarCode OCX
Come Codificare Sequenze Esadecimali come Valori Binari?
Come Codificare Sequenze Esadecimali come Valori Binari?
TBarCode V8-V9
Per codificare valori esadecimali con TBarCode V9 dovete utilizzare le "sequenze di escape" nel formato "\xhh" (hh=valore esadecimale). È necessario convertire la sequenza esadecimale (ad esempio da DP Premiumadress) in questo formato e attivare la proprietà TBarCode "EscapeSequences". Di seguito forniamo il codice di esempio VBA per questa conversione:
' CreateTBCHEXString(sHexValue)
' sHexValue .... Converted data stream
' sets "\x" before each byte
Private Function CreateTBCHEXString(sHexValue)
Dim sTBCText As String
'set the prefix needed by TBarCode "\xhh"
sHexPrefix = "\x"
'bring the generated string into "\xhh" format
For i = 1 To Len(sHexValue) Step 2
sTBCText = sTBCText & sHexPrefix & Mid$(sHexValue, i, 2)
Next i
CreateTBCHEXString = sTBCText
End Function
TBarCode V10+
Invece di utilizzare le sequenze di escape potete utilizzare la modalità di codifica Hexadecimal.
Anche se utilizzate una sequenza di escape per dati binari, l’encoder utilizzerà la conversione della code page (esempio: \x88 porta a un valore diverso in Data Matrix rispetto a quello desiderato).
Soluzione:
- Disattivate la conversione della code page (utilizzate la modalità di codifica LowByte)
- Forzate la modalità di codifica binaria se disponibile (vedere la modalità di codifica PDF417, Data Matrix EnforceBinaryEncoding)
Rilevante per DP Premium Address e altre applicazioni in cui codificate dati binari in un simbolo 2D (Data Matrix, ecc.).