2
# This file is part of GNU Enterprise.
4
# GNU Enterprise is free software; you can redistribute it
5
# and/or modify it under the terms of the GNU General Public
6
# License as published by the Free Software Foundation; either
7
# version 2, or (at your option) any later version.
9
# GNU Enterprise is distributed in the hope that it will be
10
# useful, but WITHOUT ANY WARRANTY; without even the implied
11
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
# PURPOSE. See the GNU General Public License for more details.
14
# You should have received a copy of the GNU General Public
15
# License along with program; see the file COPYING. If not,
16
# write to the Free Software Foundation, Inc., 59 Temple Place
17
# - Suite 330, Boston, MA 02111-1307, USA.
19
# Copyright 2004-2005 Free Software Foundation
26
Implements the Standard 2 of 5 barcode spec
30
from Base import Barcode
32
class Standard2of5(Barcode):
51
# Stroke?, X Multiplier, Y Multiplier
52
'0': (False, 1, 1), # Narrow Spaces
53
'N': (True, 1, 1), # Narrow bars
54
'M': (True, 2, 1), # Medium bars
55
'W': (True, 3, 1) # Wide bars
58
# calculateLineHeight = Barcode._calculate15 # Unsure of this
59
lineWidth = 1 # points -- Unsure of this
60
lineHeight = 18 # Actually dependent on the width
63
if __name__ == '__main__':
65
testbar = Standard2of5()
67
def test(value, format, file):
69
testbar.generate(value,f, format)
72
# test('0123456789','png','test1.png')
73
# test('9876543210','tiff','test1.tif')
74
test('0123456789','eps','s2of5-1.eps')