Format barcode types

This commit is contained in:
Davis Goglin 2016-03-08 09:16:35 -08:00
parent dbb0081287
commit 39d1c1d587
1 changed files with 29 additions and 53 deletions

View File

@ -131,63 +131,39 @@ BARCODE_WIDTH = GS + 'w' # Barcode Width [2-6]
# The latter command supports more barcode types
_SET_BARCODE_TYPE = lambda m: GS + 'k' + m
# Barcodes for type A
BARCODE_A_UPC_A = _SET_BARCODE_TYPE(chr(0)) # Barcode type UPC-A
BARCODE_A_UPC_E = _SET_BARCODE_TYPE(chr(1)) # Barcode type UPC-E
BARCODE_A_EAN13 = _SET_BARCODE_TYPE(chr(2)) # Barcode type EAN13
BARCODE_A_EAN8 = _SET_BARCODE_TYPE(chr(3)) # Barcode type EAN8
BARCODE_A_CODE39 = _SET_BARCODE_TYPE(chr(4)) # Barcode type CODE39
BARCODE_A_ITF = _SET_BARCODE_TYPE(chr(5)) # Barcode type ITF
BARCODE_A_NW7 = _SET_BARCODE_TYPE(chr(6)) # Barcode type NW7
# Barcodes for type B
BARCODE_B_UPC_A = _SET_BARCODE_TYPE(chr(65)) # Barcode type UPC-A
BARCODE_B_UPC_E = _SET_BARCODE_TYPE(chr(66)) # Barcode type UPC-E
BARCODE_B_EAN13 = _SET_BARCODE_TYPE(chr(67)) # Barcode type EAN13
BARCODE_B_EAN8 = _SET_BARCODE_TYPE(chr(68)) # Barcode type EAN8
BARCODE_B_CODE39 = _SET_BARCODE_TYPE(chr(69)) # Barcode type CODE39
BARCODE_B_ITF = _SET_BARCODE_TYPE(chr(70)) # Barcode type ITF
BARCODE_B_NW7 = _SET_BARCODE_TYPE(chr(71)) # Barcode type NW7
BARCODE_B_CODE93 = _SET_BARCODE_TYPE(chr(72)) # Barcode type CODE93
BARCODE_B_CODE128A = _SET_BARCODE_TYPE(chr(73) + '{A') # Barcode type CODE128 character set A
BARCODE_B_CODE128B = _SET_BARCODE_TYPE(chr(73) + '{B') # Barcode type CODE128 character set B
BARCODE_B_CODE128C = _SET_BARCODE_TYPE(chr(73) + '{C') # Barcode type CODE128 character set C
BARCODE_B_GS1_128 = _SET_BARCODE_TYPE(chr(74)) # Barcode type GS1-128
BARCODE_B_GS1_DATABAR_OMNI = _SET_BARCODE_TYPE(chr(75)) # Barcode type GS1 DataBar Omnidirectional
BARCODE_B_GS1_DATABAR_TRUNC = _SET_BARCODE_TYPE(chr(76)) # Barcode type GS1 DataBar Truncated
BARCODE_B_GS1_DATABAR_LIM = _SET_BARCODE_TYPE(chr(77)) # Barcode type GS1 DataBar Limited
BARCODE_B_GS1_DATABAR_EXP = _SET_BARCODE_TYPE(chr(78)) # Barcode type GS1 DataBar Expanded
# Constants to be used when the user is calling the function. All uppercase.
# Barcodes for printing function type A
BARCODE_TYPE_A = {
'UPC-A': BARCODE_A_UPC_A,
'UPC-E': BARCODE_A_UPC_E,
'EAN13': BARCODE_A_EAN13,
'EAN8': BARCODE_A_EAN8,
'CODE39': BARCODE_A_CODE39,
'ITF': BARCODE_A_ITF,
'NW7': BARCODE_A_NW7,
'CODABAR': BARCODE_A_NW7,
'UPC-A': _SET_BARCODE_TYPE(chr(0)),
'UPC-E': _SET_BARCODE_TYPE(chr(1)),
'EAN13': _SET_BARCODE_TYPE(chr(2)),
'EAN8': _SET_BARCODE_TYPE(chr(3)),
'CODE39': _SET_BARCODE_TYPE(chr(4)),
'ITF': _SET_BARCODE_TYPE(chr(5)),
'NW7': _SET_BARCODE_TYPE(chr(6)),
'CODABAR': _SET_BARCODE_TYPE(chr(6)), # Same as NW7
}
# Barcodes for printing function type B
# The first 8 are the same barcodes as type A
BARCODE_TYPE_B = {
'UPC-A': BARCODE_B_UPC_A,
'UPC-E': BARCODE_B_UPC_E,
'EAN13': BARCODE_B_EAN13,
'EAN8': BARCODE_B_EAN8,
'CODE39': BARCODE_B_CODE39,
'ITF': BARCODE_B_ITF,
'NW7': BARCODE_B_NW7,
'CODABAR': BARCODE_B_NW7,
'CODE93': BARCODE_B_CODE93,
'CODE128A': BARCODE_B_CODE128A,
'CODE128B': BARCODE_B_CODE128B,
'CODE128C': BARCODE_B_CODE128C,
'GS1-128': BARCODE_B_GS1_128,
'GS1 DATABAR OMNIDIRECTIONAL': BARCODE_B_GS1_DATABAR_OMNI,
'GS1 DATABAR TRUNCATED': BARCODE_B_GS1_DATABAR_TRUNC,
'GS1 DATABAR LIMITED': BARCODE_B_GS1_DATABAR_LIM,
'GS1 DATABAR EXPANDED': BARCODE_B_GS1_DATABAR_EXP,
'UPC-A': _SET_BARCODE_TYPE(chr(65)),
'UPC-E': _SET_BARCODE_TYPE(chr(66)),
'EAN13': _SET_BARCODE_TYPE(chr(67)),
'EAN8': _SET_BARCODE_TYPE(chr(68)),
'CODE39': _SET_BARCODE_TYPE(chr(69)),
'ITF': _SET_BARCODE_TYPE(chr(70)),
'NW7': _SET_BARCODE_TYPE(chr(71)),
'CODABAR': _SET_BARCODE_TYPE(chr(71)), # Same as NW7
'CODE93': _SET_BARCODE_TYPE(chr(72)),
# These are all the same barcode, but using different charcter sets
'CODE128A': _SET_BARCODE_TYPE(chr(73) + '{A'), # CODE128 character set A
'CODE128B': _SET_BARCODE_TYPE(chr(73) + '{B'), # CODE128 character set B
'CODE128C': _SET_BARCODE_TYPE(chr(73) + '{C'), # CODE128 character set C
'GS1-128': _SET_BARCODE_TYPE(chr(74)),
'GS1 DATABAR OMNIDIRECTIONAL': _SET_BARCODE_TYPE(chr(75)),
'GS1 DATABAR TRUNCATED': _SET_BARCODE_TYPE(chr(76)),
'GS1 DATABAR LIMITED': _SET_BARCODE_TYPE(chr(77)),
'GS1 DATABAR EXPANDED': _SET_BARCODE_TYPE(chr(78)),
}
BARCODE_TYPES = {