DataMatrix

Descrição do DataMatrix

DataMatrixUm dos códigos 2D mais conhecidos é o código DataMatrix, que é composto por 4 componentes principais:
  • Área de dados: Esta área contém os dados sob forma codificada.
  • Linha de limitação fechada: Este é o canto que é representado no alinhamento normal à esquerda e abaixo da área de dados com uma linha ininterrupta. Com base nisto, o código e o seu alinhamento são reconhecidos durante a leitura.
  • Linha de fronteira aberta: Este é o canto oposto da linha de limitação fechada. Estas linhas acima e à direita são constituídas por pontos pretos e brancos alternados. São utilizadas para a determinação de linhas e colunas durante a digitalização.
  • Zona de silêncio: Esta área rodeia o código. Esta área deve ter, pelo menos, a mesma largura que um ponto do código.
O desenvolvimento do código DataMatrix começou na década de 1980. Atualmente, existem diferentes fases de desenvolvimento, que diferem em termos de correção de erros. Estes são designados por ECC, que significa Error Checking and Corretion Algorithm. Existem basicamente duas versões: ECC 000-140 e ECC 200. A variante mais atual e recomendada é a ECC 200 (correção de erros Reed-Solomon). O ActiveBarcode utiliza o ECC 200 para criar códigos DataMatrix. Um código DataMatrix ainda pode ser lido quando até 25% do mesmo está coberto ou danificado.

Um código DataMatrix pode codificar até 3.116 dígitos numéricos ou 2.335 caracteres alfanuméricos. O tamanho do símbolo utilizado depende da quantidade de dados a codificar.

No ActiveBarcode pode escolher entre diferentes opções para criar um DataMatrix:
  • DataMatrix (Type #37)
    ActiveBarcode sempre seleciona o melhor tamanho do símbolo que se encaixa para os dados a codificar. Os tamanhos de símbolo 12x12 e 8x18 e o tamanho do símbolo 20x20 e 12x36 têm o mesmo número de dados que podem codificar. Neste caso, o ActiveBarcode utiliza sempre as versões quadradas do DataMatrix Symbol.

  • Quadrado de DataMatrix (Tipo #42)
    O ActiveBarcode seleciona sempre o melhor quadrado tamanho do símbolo para codificar os dados.

  • DataMatrix Retangular (Tipo #43)
    O ActiveBarcode seleciona sempre o melhor tamanho de símbolo retangular, não quadrado para codificar os dados.

  • DataMatrix <Symbol size> (Tipos #44 a #73)
    O tamanho do símbolo é selecionado pelo utilizador no tipo. Por exemplo, selecionar o tipo DataMatrix 18x18 resultará num código com um tamanho de símbolo de 18x18.

Lista dos tamanhos do símbolo DataMatrix, acompanhada de exemplos.Link
Cada um destes representa um tamanho de símbolo diferente do código DataMatrix. A escolha determina a quantidade de dados que podem ser codificados e o tamanho do código.
Símbolos menores (por exemplo, 10x10, 12x12) podem conter menos dados, mas ocupam menos espaço.
Símbolos maiores (por exemplo, 20x20, 24x24 e acima) podem armazenar mais caracteres.
Se o conteúdo dos seus dados for sempre curto, então utilizar um símbolo menor é perfeitamente adequado. Se posteriormente adicionar mais informações, será necessário selecionar uma versão maior para que os dados continuem a caber.

A escolha depende, em parte, da quantidade de dados e, em parte, do espaço disponível. O software garante automaticamente que qualquer tamanho que escolher ainda produza um DataMatrix válido e digitalizável.

O ActiveBarcode oferece três tipos automáticos: AUTO, SQUARE e RECTANGLE. Estes selecionam sempre o menor tamanho de símbolo possível que pode acomodar todos os seus dados. SQUARE e RECTANGLE estão limitados aos formatos quadrado e retangular, respetivamente, enquanto AUTO utiliza ambos. Se escolher um tipo fixo, como 64x64, esse tamanho de símbolo específico será aplicado, mesmo que um código menor e mais compacto também funcione.

ActiveBarcode: DataMatrix
AUTO
DataMatrix
Typeno: 37
Code: DATAMATRIX

Números máximos: 6-3116
Personagens máximos: 3-2335
Bytes máximos: 1-1556
Correção de erro máxima: 2-310
ActiveBarcode: DataMatrix
SQUARE
DataMatrix
Typeno: 42
Code: DATAMATRIXSQUARE

Números máximos: 6-3116
Personagens máximos: 3-2335
Bytes máximos: 1-1556
Correção de erro máxima: 2-310
ActiveBarcode: DataMatrix
RECTANGLE
DataMatrix
Typeno: 43
Code: DATAMATRIXRECTANGULAR

Números máximos: 10-98
Personagens máximos: 6-72
Bytes máximos: 3-47
Correção de erro máxima: 7-98
ActiveBarcode: DataMatrix
10x10
DataMatrix
Typeno: 44
Code: DATAMATRIX10X10

Números máximos: 6
Personagens máximos: 3
Bytes máximos: 1
Correção de erro máxima: 2
ActiveBarcode: DataMatrix
12x12
DataMatrix
Typeno: 45
Code: DATAMATRIX12X12

Números máximos: 10
Personagens máximos: 6
Bytes máximos: 3
Correção de erro máxima: 3
ActiveBarcode: DataMatrix
8x18
DataMatrix
Typeno: 46
Code: DATAMATRIX8X18

Números máximos: 10
Personagens máximos: 6
Bytes máximos: 3
Correção de erro máxima: 7
ActiveBarcode: DataMatrix
14x14
DataMatrix
Typeno: 47
Code: DATAMATRIX14X14

Números máximos: 16
Personagens máximos: 10
Bytes máximos: 6
Correção de erro máxima: 5
ActiveBarcode: DataMatrix
8x32
DataMatrix
Typeno: 48
Code: DATAMATRIX8X32

Números máximos: 20
Personagens máximos: 13
Bytes máximos: 8
Correção de erro máxima: 11
ActiveBarcode: DataMatrix
16x16
DataMatrix
Typeno: 49
Code: DATAMATRIX16X16

Números máximos: 24
Personagens máximos: 16
Bytes máximos: 10
Correção de erro máxima: 6
ActiveBarcode: DataMatrix
12x26
DataMatrix
Typeno: 50
Code: DATAMATRIX12X26

Números máximos: 32
Personagens máximos: 22
Bytes máximos: 14
Correção de erro máxima: 32
ActiveBarcode: DataMatrix
18x18
DataMatrix
Typeno: 51
Code: DATAMATRIX18X18

Números máximos: 36
Personagens máximos: 25
Bytes máximos: 16
Correção de erro máxima: 7
ActiveBarcode: DataMatrix
20x20
DataMatrix
Typeno: 52
Code: DATAMATRIX20X20

Números máximos: 44
Personagens máximos: 31
Bytes máximos: 20
Correção de erro máxima: 9
ActiveBarcode: DataMatrix
12x36
DataMatrix
Typeno: 53
Code: DATAMATRIX12X36

Números máximos: 44
Personagens máximos: 31
Bytes máximos: 20
Correção de erro máxima: 44
ActiveBarcode: DataMatrix
22x22
DataMatrix
Typeno: 54
Code: DATAMATRIX22X22

Números máximos: 60
Personagens máximos: 43
Bytes máximos: 28
Correção de erro máxima: 10
ActiveBarcode: DataMatrix
16x36
DataMatrix
Typeno: 55
Code: DATAMATRIX16X36

Números máximos: 64
Personagens máximos: 46
Bytes máximos: 30
Correção de erro máxima: 64
ActiveBarcode: DataMatrix
24x24
DataMatrix
Typeno: 56
Code: DATAMATRIX24X24

Números máximos: 72
Personagens máximos: 52
Bytes máximos: 34
Correção de erro máxima: 12
ActiveBarcode: DataMatrix
26x26
DataMatrix
Typeno: 57
Code: DATAMATRIX26X26

Números máximos: 88
Personagens máximos: 64
Bytes máximos: 42
Correção de erro máxima: 14
ActiveBarcode: DataMatrix
16x48
DataMatrix
Typeno: 58
Code: DATAMATRIX16X48

Números máximos: 98
Personagens máximos: 72
Bytes máximos: 47
Correção de erro máxima: 98
ActiveBarcode: DataMatrix
32x32
DataMatrix
Typeno: 59
Code: DATAMATRIX32X32

Números máximos: 124
Personagens máximos: 91
Bytes máximos: 60
Correção de erro máxima: 18
ActiveBarcode: DataMatrix
36x36
DataMatrix
Typeno: 60
Code: DATAMATRIX36X36

Números máximos: 172
Personagens máximos: 127
Bytes máximos: 84
Correção de erro máxima: 21
ActiveBarcode: DataMatrix
40x40
DataMatrix
Typeno: 61
Code: DATAMATRIX40X40

Números máximos: 228
Personagens máximos: 169
Bytes máximos: 112
Correção de erro máxima: 24
ActiveBarcode: DataMatrix
44x44
DataMatrix
Typeno: 62
Code: DATAMATRIX44X44

Números máximos: 288
Personagens máximos: 214
Bytes máximos: 142
Correção de erro máxima: 28
ActiveBarcode: DataMatrix
48x48
DataMatrix
Typeno: 63
Code: DATAMATRIX48X48

Números máximos: 348
Personagens máximos: 259
Bytes máximos: 172
Correção de erro máxima: 34
ActiveBarcode: DataMatrix
52x52
DataMatrix
Typeno: 64
Code: DATAMATRIX52X52

Números máximos: 408
Personagens máximos: 304
Bytes máximos: 202
Correção de erro máxima: 42
ActiveBarcode: DataMatrix
64x64
DataMatrix
Typeno: 65
Code: DATAMATRIX64X64

Números máximos: 560
Personagens máximos: 418
Bytes máximos: 278
Correção de erro máxima: 56
ActiveBarcode: DataMatrix
72x72
DataMatrix
Typeno: 66
Code: DATAMATRIX72X72

Números máximos: 736
Personagens máximos: 550
Bytes máximos: 366
Correção de erro máxima: 72
ActiveBarcode: DataMatrix
80x80
DataMatrix
Typeno: 67
Code: DATAMATRIX80X80

Números máximos: 912
Personagens máximos: 682
Bytes máximos: 454
Correção de erro máxima: 96
ActiveBarcode: DataMatrix
88x88
DataMatrix
Typeno: 68
Code: DATAMATRIX88X88

Números máximos: 1152
Personagens máximos: 862
Bytes máximos: 574
Correção de erro máxima: 112
ActiveBarcode: DataMatrix
96x96
DataMatrix
Typeno: 69
Code: DATAMATRIX96X96

Números máximos: 1392
Personagens máximos: 1042
Bytes máximos: 694
Correção de erro máxima: 136
ActiveBarcode: DataMatrix
104x104
DataMatrix
Typeno: 70
Code: DATAMATRIX104X104

Números máximos: 1632
Personagens máximos: 1222
Bytes máximos: 814
Correção de erro máxima: 168
ActiveBarcode: DataMatrix
120x120
DataMatrix
Typeno: 71
Code: DATAMATRIX120X120

Números máximos: 2100
Personagens máximos: 1573
Bytes máximos: 1048
Correção de erro máxima: 204
ActiveBarcode: DataMatrix
132x132
DataMatrix
Typeno: 72
Code: DATAMATRIX132X132

Números máximos: 2608
Personagens máximos: 1954
Bytes máximos: 1302
Correção de erro máxima: 248
ActiveBarcode: DataMatrix
144x144
DataMatrix
Typeno: 73
Code: DATAMATRIX144X144

Números máximos: 3116
Personagens máximos: 2335
Bytes máximos: 1556
Correção de erro máxima: 310
Esta lista representa uma visão geral para fins de orientação, mas não reivindica qualquer correção em relação aos valores máximos.


Mais informações sobre isso podem ser encontradas em https://pt.wikipedia.org/wiki/DataMatrix.

Dados técnicos

Caracteres válidos: ASCII 1-255
Comprimento: Variável sem comprimento fixo.
Dígito da verificação: Calculado de acordo com Reed-Solomon-Correção de erros
O ActiveBarcode calcula automaticamente o dígito verificador automaticamente.
Tipo#: DataMatrix - #37 - DATAMATRIX
Lista de todos os tamanhos de símbolos
Informação: Este tipo de código de barras não tem texto legível com base na especificação. A propriedade ShowText não tem efeito, ao usar um desses códigos.

Outros tipos...

Quer saber mais sobre outros tipos de códigos de barras?