FAQ TBarCode OCX
¿Cómo Codificar Secuencias Hexadecimales como Valores Binarios?
¿Cómo Codificar Secuencias Hexadecimales como Valores Binarios?
TBarCode V8-V9
Para codificar valores hexadecimales con TBarCode V9 debe usar "secuencias de escape" en el formato "\xhh" (hh=valor hexadecimal). Es necesario convertir la secuencia hexadecimal (p. ej. de DP Premiumadress) a este formato y activar la propiedad "EscapeSequences" de TBarCode. A continuación proporcionamos código de ejemplo en VBA para esta conversión:
' 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+
En lugar de usar secuencias de escape puede usar el modo de codificación Hexadecimal.
Incluso si utiliza una secuencia de escape para datos binarios, el codificador utilizará conversión de página de códigos (ejemplo: \x88 produce un valor distinto en Data Matrix del deseado).
Solución:
- Desactive la conversión de página de códigos (use el modo de codificación LowByte)
- Fuerce el modo de codificación binaria si está disponible (véase el modo de codificación PDF417, Data Matrix EnforceBinaryEncoding)
Relevante para DP Premium Address y otras aplicaciones donde se codifican datos binarios en un símbolo 2D (Data Matrix, etc.).