mirror of https://github.com/status-im/qzxing.git
128 lines
4.5 KiB
Plaintext
128 lines
4.5 KiB
Plaintext
###########################################################
|
|
#
|
|
# Place codes in this file, and they will be automatically
|
|
# generated by "generate.py". Everything placed after a "#"
|
|
# will be ignored, as well as every space before and after
|
|
# the codes and empty lines.
|
|
#
|
|
# If a generator can't generate a code, then place:
|
|
# -LIBRARY-. For example, if zint doesn't support a code,
|
|
# place -zint-. If neither zint or postscript support it,
|
|
# place -zint,postscript-.
|
|
#
|
|
#
|
|
|
|
#################################################
|
|
# Fixed length examples
|
|
|
|
# Encodation 0111000 - 0111111
|
|
|
|
(01)90012345678908(3103)012233(15)991231 # Example taken from 7.2.5.4.4
|
|
(01)91234567980129(3103)012233(15)991231 # Testing with other AI
|
|
(01)91234567980129(3102)012233(15)991231 # Testing with 3102 instead of 3103
|
|
(01)91234567980129(3102)012233(15)000101 # January 1st, 2000
|
|
|
|
# Encodation 0100
|
|
|
|
(01)90012345678908(3103)001750 # Example taken from 7.2.5.4.2
|
|
(01)92109876543213(3103)032767 # Maximum weight value
|
|
(01)92109876543213(3103)000000 # Minimum weight value
|
|
|
|
# Encodation 0101
|
|
|
|
(01)90012345678908(3202)000156 # Example taken from 7.2.5.4.3
|
|
(01)90012345678908(3202)009999 # 9,999 has a different behaviour than 10,000
|
|
(01)90012345678908(3203)010000 # 10,000 has a different behaviour than 9,999
|
|
(01)90012345678908(3203)032767 # 10,000 has a different behaviour than 9,999
|
|
|
|
#################################################
|
|
# Variable length examples
|
|
|
|
# Encodation 01100
|
|
|
|
(01)90012345678908(3922)795 # Example taken from 7.2.5.4.5
|
|
(01)90012345678908(3922)795888888888888888888888888888888888888888888888888888 # Longer information
|
|
|
|
# Encodation 01101
|
|
|
|
(01)90012345678908(3932)0401234 # Example taken from 7.2.5.4.6
|
|
|
|
# These three examples don't work due to a bug in zint. It has been reported.
|
|
# However, they work with http://www.terryburton.co.uk/barcodewriter/generator/
|
|
#
|
|
-zint-(01)90012345678908(3932)040EUR # Testing with alphanumeric instead of numeric
|
|
-zint-(01)90012345678908(3932)04055GBP # Testing with numeric + alphanumeric instead of only numeric
|
|
-zint-(01)90012345678908(3932)04066USD778899 # Testing with numeric + alphanumeric + numeric instead of only numeric
|
|
|
|
# Encodation 1
|
|
|
|
(01)00012345678905(10)ABC123 # Example taken from 7.2.5.4.1
|
|
(01)12345678901231(10)UNIVERSITY-OF-DEUSTO # Adding other type of information
|
|
(01)12345678901231(10)PIRAMIDE-PROJECT # Adding other type of information
|
|
(01)12345678901231(10)TREELOGIC # Adding other type of information
|
|
|
|
#
|
|
# Zint doesn't support this one because after 12A (alphanumeric) it goes back to numeric without a alpha to numeric latch
|
|
-zint-(01)98898765432106(15)991231(3103)001750(10)12A(422)123(21)123456(423)012345678901 # Adding a lot of information
|
|
|
|
# Encodation 00
|
|
|
|
# # Zint doesn't support this one because after 12A (alphanumeric) it goes back to numeric without a alpha to numeric latch
|
|
-zint-(15)991231(3103)001750(10)12A(422)123(21)123456(423)0123456789012 # Adding a lot of information
|
|
(10)5678(11)010101 # This one optimizes the last 4 bits as detailed in the end of 7.2.5.5.1
|
|
(10)5678(11)001010
|
|
(10)567890(11)010101
|
|
(10)567(11)010101
|
|
|
|
|
|
# Other tests with special characters, such as: '*',',','-','/','.',
|
|
# and ISO/IEC646 encodation characters
|
|
(10)1098-1234
|
|
(10)1098,1234
|
|
(10)1098/1234
|
|
(10)1098.1234
|
|
(10)1098*1234
|
|
(10)1098a1234
|
|
(10)1098!1234
|
|
(10)1098"1234
|
|
(10)1098%1234
|
|
(10)1098&1234
|
|
(10)1098'1234
|
|
(10)1098+1234
|
|
(10)1098:1234
|
|
(10)1098;1234
|
|
(10)1098<1234
|
|
(10)1098=1234
|
|
(10)1098>1234
|
|
(10)1098?1234
|
|
(10)1098_1234
|
|
(10)1098 1234
|
|
|
|
# Testing transitions
|
|
|
|
(10)123456A # numeric -> alpha
|
|
-zint-(10)123456A1 # numeric -> alpha
|
|
-zint-(10)123456A123 # numeric -> alpha
|
|
(10)123456A1234 # numeric -> alpha -> numeric
|
|
(10)123456A1234A # numeric -> alpha
|
|
(10)123456A123456 # numeric -> alpha -> numeric
|
|
(10)123456A12345678 # numeric -> alpha -> numeric
|
|
-zint-(10)123456A1234A(15)991231 # numeric -> alpha -> FNC1
|
|
|
|
(10)1ABCDEF;:/1234567 # numeric -> alpha -> 646 -> numeric
|
|
(10)1ABCDEF;:/ABCDEFG # numeric -> alpha -> 646 -> alpha
|
|
|
|
(10)1;:/ABCDEFGHIJKLM # numeric -> 646 -> alpha
|
|
(10)1;:/0123456789012 # numeric -> 646 -> numeric
|
|
(10)1;:/0123 # numeric -> 646
|
|
(10)1;:/0123(15)991231 # numeric -> 646 -> FNC1 numeric
|
|
|
|
# Another tests, from 7.2.5.5.2
|
|
-zint-(10)1
|
|
|
|
# Another bug in zint, it works with http://www.terryburton.co.uk/barcodewriter/generator/
|
|
-zint-(10)12A
|
|
# Another bug in zint, it works with the http://www.terryburton.co.uk/barcodewriter/generator/
|
|
-zint-(10)123
|
|
|