Code93.py revision 6ff777183643efb045d167bff654af8149c7336d
'''
Copyright (C) 2007 Martin Owens
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
'''
chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%'
map = {}
i = 0
i = i + 1
# Extended encoding maps for full ASCII Code93
result = {}
y = 10
for x in array:
y = y + 1
return result;
# MapA is eclectic, but B, C, D are all ASCII ranges
mapA = getMap([27,28,29,30,31,59,60,61,62,63,91,92,93,94,95,123,124,125,126,127,0,64,96,127,127,127]) # %
encoding = '100010100 101001000 101000100 101000010 100101000 100100100 100100010 101010000 100010010 100001010 110101000 110100100 110100010 110010100 110010010 110001010 101101000 101100100 101100010 100110100 100011010 101011000 101001100 101000110 100101100 100010110 110110100 110110010 110101100 110100110 110010110 110011010 101101100 101100110 100110110 100111010 100101110 111010100 111010010 111001010 101101110 101110110 110101110 100100110 111011010 111010110 100110010 101011110'.split()
# start marker
# Extend to ASCII charset ( return Array )
# Calculate the checksums
# Now convert text into the encoding bits (black and white stripes)
# end marker
# termination bar
return bits
check = 0
# Reset the weight is required
if weight == 0:
# Some charicters need re-encoding into the code93 specification
result = []
return result
return ''