finish barcode generator

This commit is contained in:
Pavol Rusnak 2011-04-24 19:04:07 +02:00
parent 549230620d
commit 819dee4e7d
3 changed files with 33 additions and 25 deletions

View file

@ -25,8 +25,14 @@ f.close()
items = map(lambda x: x.strip(), items)
itemss = map(lambda x: x[0:3], items)
items += ['credit 20', 'credit 50', 'credit 100', 'credit 200', 'credit 500', 'credit 1000', 'RESET']
itemss += ['$02','$05','$10','$20','$50','$1k','RST']
f = open('items.txt','r')
for l in f.readlines():
l = l.strip().split(';')
if int(l[2]) >= 0:
items += [l[1]]
itemss += [l[0]]
f.close()
f = open('barcodes.svg','w')
f.write(svghead)
@ -37,6 +43,8 @@ for idx in xrange(len(items)):
elem = Popen(('zint','--directsvg','-d', itemss[idx]), stdout = PIPE).communicate()[0].split('\n')
elem = elem[8:-2]
elem[0] = elem[0].replace('id="barcode"', 'transform="matrix(%f,0,0,%f,%f,%f)"' % (scalex, scaley, 52+i*160 , 14+j*100) )
elem[21] = elem[21].replace(' y="59.00" ', ' y="69.00" ')
elem[22] = elem[22].replace(' font-size="8.0" ', ' font-size="14.0" ')
elem[23] = items[idx]
f.write('\n'.join(elem))
i += 1

View file

@ -42,10 +42,10 @@ void fill_items()
//Read the item EAN
while (i < BUFSIZE) {
if (buf[i] == '\t') {
if (buf[i] == ';') {
buf[i] = 0;
strcpy(items[items_count].ean, &buf[begin]);
buf[i] = '\t';
buf[i] = ';';
begin = i + 1;
break;
}
@ -55,10 +55,10 @@ void fill_items()
//Read the item name
i = begin;
while (i < BUFSIZE) {
if (buf[i] == '\t') {
if (buf[i] == ';') {
buf[i] = 0;
strcpy(items[items_count].name, &buf[begin]);
buf[i] = '\t';
buf[i] = ';';
begin = i+1;
break;
}

View file

@ -1,19 +1,19 @@
$02 Credit 20
$05 Credit 50
$10 Credit 100
$20 Credit 200
$50 Credit 500
$1k Credit 1000
RST RESET 0
4029764001807 Club Mate 0.5L -35
4029764001821 Club Mate 0.33L -25
5018374350930 Tesco Baked Beans in Tomato Sauce -20
7622300331436 Delissa mlecna -10
7622300331498 Delissa oriskova -10
8593868000555 Pivo Branik 10% svetle -25
8594404000329 Pivo Gambrinus 10% svetle -25
8594404001241 Pivo Radegast 10% svetle -25
8594001021512 Matonni perliva 1,5L -20
5449000000286 Coca-Cola 2L -50
8801043263108 Shin Cup Noodle Soup -25
8934646229308 Lucky Beef Flavor -10
$02;Credit 20;20
$05;Credit 50;50
$10;Credit 100;100
$20;Credit 200;200
$50;Credit 500;500
$1k;Credit 1000;1000
STS;Show status;0
4029764001807;Club Mate 0.5L;-35
4029764001821;Club Mate 0.33L;-25
5018374350930;Tesco Baked Beans in Tomato Sauce;-20
7622300331436;Delissa mlecna;-10
7622300331498;Delissa oriskova;-10
8593868000555;Pivo Branik 10% svetle;-25
8594404000329;Pivo Gambrinus 10% svetle;-25
8594404001241;Pivo Radegast 10% svetle;-25
8594001021512;Matonni perliva 1,5L;-20
5449000000286;Coca-Cola 2L;-50
8801043263108;Shin Cup Noodle Soup;-25
8934646229308;Lucky Beef Flavor;-10