Este artículo necesita citas adicionales para su verificación . ( abril de 2024 ) |
El código 128 es una simbología de código de barras lineal de alta densidad definida en la norma ISO/IEC 15417:2007. [ 1] Se utiliza para códigos de barras alfanuméricos o solo numéricos . Puede codificar los 128 caracteres de ASCII y, mediante el uso de un símbolo de extensión (FNC4), los caracteres Latin-1 definidos en la norma ISO/IEC 8859-1 . [ cita requerida ] Generalmente da como resultado códigos de barras más compactos en comparación con otros métodos como el Código 39 , especialmente cuando los textos contienen principalmente dígitos. El Código 128 fue desarrollado por Computer Identics Corporation en 1981. [2]
GS1-128 (anteriormente conocido como UCC/EAN-128) es un subconjunto del Código 128 y se utiliza ampliamente en todo el mundo en las industrias de envío y embalaje como un código de identificación de producto para los niveles de contenedor y pallet en la cadena de suministro.
Un código de barras Código 128 tiene siete secciones:
El símbolo de verificación se calcula a partir de una suma ponderada ( módulo 103) de todos los símbolos.
El código 128 incluye 108 símbolos: 103 símbolos de datos, 3 símbolos de inicio y 2 símbolos de parada. Cada símbolo consta de tres barras negras y tres espacios blancos de anchos variables. Todos los anchos son múltiplos de un "módulo" básico. Cada barra y espacio tiene de 1 a 4 módulos de ancho, y los símbolos tienen un ancho fijo: la suma de los anchos de las tres barras negras y las tres barras blancas es de 11 módulos.
El patrón de parada se compone de dos símbolos superpuestos y tiene cuatro barras. El patrón de parada permite un escaneo bidireccional. Cuando el patrón de parada se lee de izquierda a derecha (el caso habitual), se reconoce el símbolo de parada (seguido de una barra de 2 módulos). Cuando el patrón de parada se lee de derecha a izquierda, se reconoce el símbolo de parada inverso (seguido de una barra de 2 módulos). Un escáner que ve el símbolo de parada inverso sabe que debe omitir la barra de 2 módulos y leer el resto del código de barras en sentido inverso.
A pesar de su nombre, el código 128 no tiene 128 símbolos distintos, por lo que no puede representar 128 puntos de código directamente. Para representar los 128 valores ASCII, cambia entre tres conjuntos de códigos (A, B, C). Juntos, los conjuntos de códigos A y B cubren los 128 caracteres ASCII. El conjunto de códigos C se utiliza para codificar de forma eficiente cadenas de dígitos. El subconjunto inicial se selecciona utilizando el símbolo de inicio adecuado. Dentro de cada conjunto de códigos, algunos de los 103 puntos de código de datos se reservan para cambiar a uno de los otros dos conjuntos de códigos. Los cambios se realizan utilizando los puntos de código 98 y 99 en los conjuntos de códigos A y B, 100 en los conjuntos de códigos A y C y 101 en los conjuntos de códigos B y C para cambiar entre ellos):
El ancho mínimo de la zona silenciosa a la izquierda y a la derecha del Código 128 es 10x, donde x es el ancho mínimo de un módulo. Es obligatorio en el lado izquierdo y derecho del código de barras.
Cada símbolo del código de barras se compone de tres barras y tres espacios. Cada barra o espacio tiene 1, 2, 3 o 4 unidades de ancho, la suma de los anchos de las barras debe ser par (4, 6 u 8 unidades), la suma de los anchos de los espacios debe ser impar (3, 5 o 7 unidades) y el total es de 11 unidades por símbolo. Por ejemplo, la codificación del carácter ASCII "0" se puede ver como 10011101100, donde una secuencia de 1 es una barra y una secuencia de 0 es un espacio. Un solo 1 sería la línea más delgada del código de barras. Tres 1 en secuencia (111) indican una barra tres veces más gruesa que una sola barra de 1.
Hay 108 símbolos posibles de 11 unidades de ancho, y el código utiliza todos los símbolos posibles. Dos de los símbolos se utilizan para indicar la parada (fin del código de barras), parada y parada inversa. Los dos símbolos de parada son especiales porque siempre van seguidos de una barra de 2 unidades, formando un patrón de parada de 13 unidades de largo. Al leer el patrón de parada de izquierda a derecha se encuentra el símbolo de parada (seguido de una barra de 2 unidades), y al leer el patrón de parada de derecha a izquierda se encuentra el símbolo de parada inversa (seguido de una barra de 2 unidades).
El dígito de control es una suma de comprobación ponderada módulo 103. Se calcula sumando el "valor" del código de inicio con los productos del "valor" de cada símbolo multiplicado por el peso de su posición en la cadena de código de barras. El símbolo de inicio y el primer símbolo codificado están en la posición 1. La suma de los productos se reduce entonces módulo 103. El resto se convierte entonces de nuevo en uno de los 103 símbolos no delimitadores (siguiendo las instrucciones que se dan a continuación) y se añade al código de barras, inmediatamente antes del símbolo de parada.
Por ejemplo, en la siguiente tabla, se calcula el valor de suma de comprobación de la variante A del código 128 para la cadena alfanumérica PJJ123C:
Código | Valor | Peso | Valor × Peso |
---|---|---|---|
Código de inicio A | 103 | (1) | 103 |
PAG | 48 | 1 | 48 |
Yo | 42 | 2 | 84 |
Yo | 42 | 3 | 126 |
1 | 17 | 4 | 68 |
2 | 18 | 5 | 90 |
3 | 19 | 6 | 114 |
do | 35 | 7 | 245 |
Suma | 878 | ||
Resto mod 103 | 54 |
Entonces se añade el valor 54, que equivale a una V, y luego se muestra el código de detención.
A los efectos de calcular el símbolo de verificación, los símbolos de cambio de código y de desplazamiento se tratan igual que cualquier otro símbolo en el código de barras.
El símbolo especial FNC4 ("Función 4"), presente sólo en los conjuntos de códigos A y B, se puede utilizar para codificar todos los caracteres Latin-1 ( ISO-8859-1 ) en un código de barras Code 128. [3]
Cuando hay un solo 'FNC4' en una cadena, el símbolo siguiente se lee como ASCII, pero el valor se incrementa en +128, tomando así el rango superior de la tabla ISO-8859-1. Si el símbolo siguiente es un 'SHIFT', se utilizará un segundo símbolo para obtener el carácter.
Si se utilizan dos caracteres 'FNC4' consecutivos, todos los caracteres de datos siguientes son caracteres ASCII extendidos hasta que se encuentren otros dos caracteres 'FNC4' consecutivos o se llegue al final del símbolo. Si durante esta secuencia de codificación extendida se encuentra un solo carácter 'FNC4', se utiliza para volver a la codificación ASCII estándar únicamente para el siguiente carácter de datos. 'SHIFT' y los caracteres de subconjunto de caracteres tendrán su efecto normal durante dicha secuencia. [4]
A partir del código 128A, puede acceder a los caracteres especiales Latin-1 desde 160 (hex A0, espacio sin separación) hasta 223 (hex DF, ß) mediante FNC4. Los caracteres en minúscula desde 224 (hex E0, à) hasta 254 (hex FE, þ) están disponibles mediante FNC4+SHIFT B. Los caracteres ÷ (247, hex F7) y ÿ (255, hex FF) no están disponibles.
La función no está disponible para GS1-128. [5] [6] Dado que la compatibilidad con el Código 128 Tipo B (y C) no es muy común, podría ser más fácil usar un Código QR para caracteres del rango de códigos ISO-8859-1.
El código 128 especifica una combinación de 6 barras y espacios alternados (3 de cada uno) para cada símbolo. Por lo tanto, cada símbolo comienza con una barra y termina con un espacio. En las fuentes de códigos de barras, la barra final generalmente se combina con el símbolo de parada para formar un patrón de parada más ancho. La siguiente tabla detalla los anchos asociados con cada barra y espacio para cada símbolo. El ancho de cada barra o espacio puede ser de 1, 2, 3 o 4 unidades (módulos). Usando el ejemplo anterior, una 'A' se representaría con el patrón 10100011000, o con anchos 111323 en las tablas siguientes.
El valor de los anchos se obtiene contando la longitud de cada serie de 1 y luego de 0 en el patrón, comenzando desde la izquierda. Siempre habrá 6 series y las longitudes de estas 6 series forman el valor de los anchos. Por ejemplo, si se utiliza el patrón 10100011000, las longitudes de las series son 1 (dígito 1), 1 (dígito 0), 1 (dígito 1), 3 (dígito 0), 2 (dígito 1), 3 (dígito 0). Si se informan solo las longitudes de cada serie, se obtiene 1, 1, 1, 3, 2, 3, lo que produce un valor de ancho de 111323.
Valor | Valor hexadecimal | 128A | 128B | 128C | Posición de la fuente (Común/Poco común/Barcodesoft) | Barra/Espacio | ||
---|---|---|---|---|---|---|---|---|
Código | latín-1 | Patrón | Anchos | |||||
0 | 00 | espacio | espacio | 00 | 32 o 194 o 207 / 212 / 252 | ␣ o  o Ï / Ô / ü | 11011001100 | 212222 |
1 | 01 | ! | ! | 01 | 33 | ! | 11001101100 | 222122 |
2 | 02 | " | " | 02 | 34 | " | 11001100110 | 222221 |
3 | 03 | # | # | 03 | 35 | # | 10010011000 | 121223 |
4 | 04 | $ | $ | 04 | 36 | $ | 10010001100 | 121322 |
5 | 05 | % | % | 05 | 37 | % | 10001001100 | 131222 |
6 | 06 | & | & | 06 | 38 | & | 10011001000 | 122213 |
7 | 07 | ' | ' | 07 | 39 | ' | 10011000100 | 122312 |
8 | 08 | ( | ( | 08 | 40 | ( | 10001100100 | 132212 |
9 | 09 | ) | ) | 09 | 41 | ) | 11001001000 | 221213 |
10 | 0a | * | * | 10 | 42 | * | 11001000100 | 221312 |
11 | 0b | + | + | 11 | 43 | + | 11000100100 | 231212 |
12 | 0c | , | , | 12 | 44 | , | 10110011100 | 112232 |
13 | 0d | - | - | 13 | 45 | - | 10011011100 | 122132 |
14 | 0e | . | . | 14 | 46 | . | 10011001110 | 122231 |
15 | 0 de | / | / | 15 | 47 | / | 10111001100 | 113222 |
16 | 10 | 0 | 0 | 16 | 48 | 0 | 10011101100 | 123122 |
17 | 11 | 1 | 1 | 17 | 49 | 1 | 10011100110 | 123221 |
18 | 12 | 2 | 2 | 18 | 50 | 2 | 11001110010 | 223211 |
19 | 13 | 3 | 3 | 19 | 51 | 3 | 11001011100 | 221132 |
20 | 14 | 4 | 4 | 20 | 52 | 4 | 11001001110 | 221231 |
21 | 15 | 5 | 5 | 21 | 53 | 5 | 11011100100 | 213212 |
22 | 16 | 6 | 6 | 22 | 54 | 6 | 11001110100 | 223112 |
23 | 17 | 7 | 7 | 23 | 55 | 7 | 11101101110 | 312131 |
24 | 18 | 8 | 8 | 24 | 56 | 8 | 11101001100 | 311222 |
25 | 19 | 9 | 9 | 25 | 57 | 9 | 11100101100 | 321122 |
26 | 1a | : | : | 26 | 58 | : | 11100100110 | 321221 |
27 | 1b | ; | ; | 27 | 59 | ; | 11101100100 | 312212 |
28 | 1c | < | < | 28 | 60 | < | 11100110100 | 322112 |
29 | 1d | = | = | 29 | 61 | = | 11100110010 | 322211 |
30 | 1e | > | > | 30 | 62 | > | 11011011000 | 212123 |
31 | 1f | ? | ? | 31 | 63 | ? | 11011000110 | 212321 |
32 | 20 | @ | @ | 32 | 64 | @ | 11000110110 | 232121 |
33 | 21 | A | A | 33 | 65 | A | 10100011000 | 111323 |
34 | 22 | B | B | 34 | 66 | B | 10001011000 | 131123 |
35 | 23 | do | do | 35 | 67 | do | 10001000110 | 131321 |
36 | 24 | D | D | 36 | 68 | D | 10110001000 | 112313 |
37 | 25 | mi | mi | 37 | 69 | mi | 10001101000 | 132113 |
38 | 26 | F | F | 38 | 70 | F | 10001100010 | 132311 |
39 | 27 | GRAMO | GRAMO | 39 | 71 | GRAMO | 11010001000 | 211313 |
40 | 28 | yo | yo | 40 | 72 | yo | 11000101000 | 231113 |
41 | 29 | I | I | 41 | 73 | I | 11000100010 | 231311 |
42 | 2a | Yo | Yo | 42 | 74 | Yo | 10110111000 | 112133 |
43 | 2b | K | K | 43 | 75 | K | 10110001110 | 112331 |
44 | 2c | yo | yo | 44 | 76 | yo | 10001101110 | 132131 |
45 | 2d | METRO | METRO | 45 | 77 | METRO | 10111011000 | 113123 |
46 | 2e | norte | norte | 46 | 78 | norte | 10111000110 | 113321 |
47 | 2f | Oh | Oh | 47 | 79 | Oh | 10001110110 | 133121 |
48 | 30 | PAG | PAG | 48 | 80 | PAG | 11101110110 | 313121 |
49 | 31 | Q | Q | 49 | 81 | Q | 11010001110 | 211331 |
50 | 32 | R | R | 50 | 82 | R | 11000101110 | 231131 |
51 | 33 | S | S | 51 | 83 | S | 11011101000 | 213113 |
52 | 34 | yo | yo | 52 | 84 | yo | 11011100010 | 213311 |
53 | 35 | tú | tú | 53 | 85 | tú | 11011101110 | 213131 |
54 | 36 | V | V | 54 | 86 | V | 11101011000 | 311123 |
55 | 37 | Yo | Yo | 55 | 87 | Yo | 11101000110 | 311321 |
56 | 38 | incógnita | incógnita | 56 | 88 | incógnita | 11100010110 | 331121 |
57 | 39 | Y | Y | 57 | 89 | Y | 11101101000 | 312113 |
58 | 3a | O | O | 58 | 90 | O | 11101100010 | 312311 |
59 | 3b | [ | [ | 59 | 91 | [ | 11100011010 | 332111 |
60 | 3c | \ | \ | 60 | 92 | \ | 11101111010 | 314111 |
61 | 3 dimensiones | ] | ] | 61 | 93 | ] | 11001000010 | 221411 |
62 | 3e | ^ | ^ | 62 | 94 | ^ | 11110001010 | 431111 |
63 | 3f | _ | _ | 63 | 95 | _ | 10100110000 | 111224 |
64 | 40 | Nulo | ` | 64 | 96 | ` | 10100001100 | 111422 |
65 | 41 | SOL | a | 65 | 97 | a | 10010110000 | 121124 |
66 | 42 | Tx | b | 66 | 98 | b | 10010000110 | 121421 |
67 | 43 | ETX | do | 67 | 99 | do | 10000101100 | 141122 |
68 | 44 | ETE | d | 68 | 100 | d | 10000100110 | 141221 |
69 | 45 | ENQ | mi | 69 | 101 | mi | 10110010000 | 112214 |
70 | 46 | Acuse de recibo | F | 70 | 102 | F | 10110000100 | 112412 |
71 | 47 | BEL | gramo | 71 | 103 | gramo | 10011010000 | 122114 |
72 | 48 | Licenciatura en Ciencias | yo | 72 | 104 | yo | 10011000010 | 122411 |
73 | 49 | alta | i | 73 | 105 | i | 10000110100 | 142112 |
74 | 4a | Si | yo | 74 | 106 | yo | 10000110010 | 142211 |
75 | 4b | Vermont | a | 75 | 107 | a | 11000010010 | 241211 |
76 | 4c | FF | yo | 76 | 108 | yo | 11001010000 | 221114 |
77 | 4d | ES | metro | 77 | 109 | metro | 11110111010 | 413111 |
78 | 4e | ENTONCES | norte | 78 | 110 | norte | 11000010100 | 241112 |
79 | 4f | SI | o | 79 | 111 | o | 10001111010 | 134111 |
80 | 50 | DLE | pag | 80 | 112 | pag | 10100111100 | 111242 |
81 | 51 | DC1 | q | 81 | 113 | q | 10010111100 | 121142 |
82 | 52 | DC2 | a | 82 | 114 | a | 10010011110 | 121241 |
83 | 53 | DC3 | s | 83 | 115 | s | 10111100100 | 114212 |
84 | 54 | DC4 | a | 84 | 116 | a | 10011110100 | 124112 |
85 | 55 | No se puede | tú | 85 | 117 | tú | 10011110010 | 124211 |
86 | 56 | SINÓNIMO | en | 86 | 118 | en | 11110100100 | 411212 |
87 | 57 | ETB | el | 87 | 119 | el | 11110010100 | 421112 |
88 | 58 | PODER | incógnita | 88 | 120 | incógnita | 11110010010 | 421211 |
89 | 59 | En | y | 89 | 121 | y | 11011011110 | 212141 |
90 | 5a | SUB | el | 90 | 122 | el | 11011110110 | 214121 |
91 | 5b | ESC | { | 91 | 123 | { | 11110110110 | 412121 |
92 | 5c | Es | | | 92 | 124 | | | 10101111000 | 111143 |
93 | 5d | GS | } | 93 | 125 | } | 10100011110 | 111341 |
94 | 5e | R.R. | ~ | 94 | 126 | ~ | 10001011110 | 131141 |
95 | 5f | A NOSOTROS | DEL | 95 | 195 / 200 / 240 | É / É / ð | 10111101000 | 114113 |
96 | 60 | FNC 3 | FNC 3 | 96 | 196 / 201 / 241 | A / É / ñ | 10111100010 | 114311 |
97 | 61 | FNC 2 | FNC 2 | 97 | 197 / 202 / 242 | Å / Ê / ò | 11110101000 | 411113 |
98 | 62 | Cambio B | Cambio A | 98 | 198 / 203 / 243 | Æ / Ë / ó | 11110100010 | 411311 |
99 | 63 | Código C | Código C | 99 | 199 / 204 / 244 | C / Ì / ô | 10111011110 | 113141 |
100 | 64 | Código B | FNC 4 | Código B | 200 / 205 / 200 | Y / Í / Y | 10111101110 | 114131 |
101 | 65 | FNC 4 | Código A | Código A | 201 / 206 / 246 | É / Î / ö | 11101011110 | 311141 |
102 | 66 | FNC1 | FNC1 | FNC1 | 202 / 207 / 247 | Ê / Ï / ÷ | 11110101110 | 411131 |
103 | 67 | Código de inicio A | 203 / 208 / 248 | E / Ð / ø | 11010000100 | 211412 | ||
104 | 68 | Código de inicio B | 204 / 209 / 249 | Í / Ñ / ù | 11010010000 | 211214 | ||
105 | 69 | Código de inicio C | 205 / 210 / 250 | Í / Ò / ú | 11010011100 | 211232 | ||
106 | 6a | Detener | — | — | 11000111010 | 233111 | ||
— | — | Parada inversa | — | — | 11010111000 | 211133 | ||
— | — | Patrón de parada (7 compases/espacios) | 206 / 211 / 251 | Î / Ó / û | 1100011101011 | 2331112 |
Los símbolos "Código A", "Código B" y "Código C" hacen que todos los símbolos siguientes se interpreten según el subcódigo correspondiente (es decir, 128A, 128B o 128C). El símbolo "Shift" cambia la interpretación de un solo símbolo siguiente entre los subcódigos A y B.
El carácter ASCII codificado depende de la fuente de código de barras utilizada. En particular, el carácter ASCII de valor 0 y de valor 95 y superior puede estar definido de forma diferente en la fuente instalada.
Los códigos FNC x se utilizan para fines especiales. FNC1 al comienzo de un código de barras indica un código de barras GS1-128 que comienza con un identificador de aplicación de 2, 3 o 4 dígitos asignado por el Consejo de Código Uniforme , que explica los dígitos siguientes. Por ejemplo, el identificador de aplicación 421 indica que a continuación se incluye un código numérico de país ISO 3166-1 y un código postal de destino. Por lo tanto, el código postal de EE. UU. para la Casa Blanca generalmente se imprimiría como "(421) 840 20500", pero en realidad se codificaría como " [Start C] [FNC1] 42 18 40 20 50 [Code A] 16 [Check symbol 92] [Stop]
"
FNC2 (mensaje adjunto) puede aparecer en cualquier parte de un código de barras para indicar que el lector de códigos de barras debe almacenar la cadena actual y anteponerla a la cadena del próximo código de barras que se lea. No se utiliza en GS1-128.
FNC3 (inicializar) puede aparecer en cualquier lugar dentro de un código de barras para indicarle al lector de código de barras que se inicialice o reprograme de acuerdo con las instrucciones de la cadena del código de barras.
FNC4 se utiliza para representar un conjunto de caracteres ASCII extendido (consulte § Uso de FNC4 para codificar caracteres altos (160–255)). No lo utiliza GS1-128. [7]
Para el usuario final, los códigos de barras Code 128 pueden generarse mediante una aplicación externa para crear una imagen del código de barras o mediante una solución de código de barras basada en fuentes. Cualquiera de las soluciones requiere el uso de una aplicación o un complemento de aplicación para calcular el dígito de control y crear el código de barras.
El conjunto de códigos C utiliza un símbolo de código para representar dos dígitos. Por lo tanto, puede crear códigos de barras más cortos si el contenido consta únicamente de números o si hay secuencias más largas de dígitos dentro del código.
Sin embargo, cuando la cadena contiene solo unos pocos dígitos o está mezclada con caracteres que no son dígitos, no siempre produce un código más compacto que los conjuntos de códigos A o B. El uso del conjunto de códigos C ahorra un símbolo por cada dos dígitos, pero cuesta un símbolo de cambio de modo para entrar y salir del conjunto. Por lo tanto, solo vale la pena usarlo si hay suficientes dígitos consecutivos. Por ejemplo, codificar la cadena "X00Y" con el conjunto de códigos A o B requiere 7 símbolos de código ( [Start B] 56 16 16 57 [checksum] [Stop]
), mientras que usar el conjunto de códigos C para "X00Y" daría como resultado un código de 8 símbolos de longitud ( [Start B] 56 [Code C] 00 [Code B] 57 [checksum] [Stop]
).
El uso del conjunto de códigos C sólo es ventajoso en las siguientes condiciones:
Ubicación de los dígitos | Número de dígitos consecutivos |
---|---|
comienzo de datos | 4+ |
fin de datos | 4+ |
centro de los datos (rodeado de símbolos del conjunto de códigos A o B) | 6+ |
datos completos | ya sea 2 o 4+ (pero no 3) |
Al final de una cadena, retrasar la transición al conjunto de códigos C hasta que quede un número par de dígitos evita un símbolo adicional. Considere la cadena "...01234": un cambio retrasado produce , ... 0 [Code C] 12 34 [checksum] [Stop]
pero un cambio anticipado produce ... [Code C] 01 23 [Code A] 4 [checksum] [Stop]
. [8]
Por ejemplo, dada la cadena "098x1234567y23", los ahorros en la longitud del código de barras utilizando el conjunto de códigos C se logran solo si se aplica a la parte media de la cadena. Para la parte inicial y final de la cadena, cambiar al conjunto de códigos C no es efectivo. Como hay un número impar de dígitos en el medio de la cadena, el impar debe utilizar un conjunto de códigos diferente, pero no hay diferencia si este es el primero o el último; se requieren 16 símbolos en ambos casos: [Start B] 0 9 8 x 1 [Code C] 23 45 67 [Code B] y 2 3 [checksum] [Stop]
, o [Start B] 0 9 8 x [Code C] 12 34 56 [Code B] 7 y 2 3 [checksum] [Stop]
.
Optimizar la longitud del código de barras resultante es importante cuando se utilizan lectores de códigos de barras que deben detectar toda la imagen del código de barras a la vez para poder leerlo, como los escáneres láser comunes . Cuanto más largo sea el código de barras, mayor será la distancia que se necesitará entre el lector de códigos de barras láser y la imagen del código de barras, lo que dificulta o imposibilita la lectura por encima de ciertos límites de longitud o distancia.
La codificación óptima se puede encontrar utilizando un algoritmo de programación dinámica . [9]
Si se utiliza un solo carácter "FNC 4", indica que el siguiente carácter de datos en el símbolo es un carácter ASCII extendido. Un carácter "SHIFT" puede seguir al carácter "FNC 4" si es necesario cambiar el subconjunto de caracteres para el siguiente carácter de datos. Los caracteres de datos subsiguientes vuelven al conjunto de caracteres ASCII estándar. Si se utilizan dos caracteres "FNC4" consecutivos, todos los caracteres de datos siguientes son caracteres ASCII extendidos hasta que se encuentren dos caracteres "FNC4" consecutivos más o se llegue al final del símbolo. Si durante esta secuencia de codificación extendida se encuentra un solo carácter "FNC4", se utiliza para volver a la codificación ASCII estándar solo para el siguiente carácter de datos. Los caracteres "SHIFT" y del subconjunto de caracteres tendrán su efecto normal durante dicha secuencia.
En principio, los caracteres no ASCII, como las diéresis alemanas (por ejemplo, ÄÖÜ), se pueden codificar en un símbolo de código 128 mediante un carácter especial (FNC4). Sin embargo, esta función no es ampliamente compatible. El uso de una simbología de código de barras 2D como Aztec o Datamatrix con soporte dedicado para datos no ASCII podría ser una mejor opción.
condujo a una codificación un 8% más estricta en promedio.
El uso de enlaces externos en este artículo puede no seguir las políticas o pautas de Wikipedia . ( Enero de 2015 ) |