• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

KBarcode, fortlaufene Zahlen

A

Anonymous

Gast
Hallo zusammen,

ich möchte für ein Rennen jedem Läufer einen Barcode zuweisen der dann beim Rennen ausgelesen wird.
Ich möchte im Grunde nur eine fortlaufene Zahl als Barcode haben, also von 00001 bis 99999 (nichts mit Datenbank usw.).
Irgendwie bekomm ich jedoch den Seriendruck mit KBarcode nicht hin.

Wüsste jemand eine Kurzanleitung?

Mfg. Mercedesdriver :)
 
kbarcode ist nur ein Frontend für barcode, d.h. locker flockig auf der Shell

Code:
for i in $(seq 1 99999) ; do printf "%.5d" $i | barcode -o "$i.ps" ; done
liefert die Dateien 1.ps bis 99999.ps mit einem Barcode für 00001 bis 99999 ...

weitere Optionen (Layout, papiergröße, Code-Variante --> man barcode)
 
OP
A

Anonymous

Gast
Schon mal vielen dank, wie bekomm ich denn mehrer Barcodes auf eine Seite?
Hab zwar in den Man-Pages und im Internet nach gesucht aber nichts gefunden.

MfG. Mercedesdriver :)
 
Hallo,

da gibts mehrere Möglichkeiten, zum einen mit der option -E erzeugt barcode nur EPS-Grafiken der einzelnen Codes, die könnten dann z.B. mit LaTeX layoutet werden,

oder aber nur mit barcode, der Trick ist eine tabellenorientierte Ausgabe zu nutzen, also:

Nummernliste anlegen:
Code:
$ for i in $(seq 1 99) ; do printf "%.5d\n" $i >> numbers.txt ; done
in eine Tabelle mit 3 Spalten und 10
Code:
$ barcode -o barcodes.ps -i numbers.txt -t 3x10
allerdings hatte ich damals ein paar Probleme mit dem Postscript-Code :( da waren u.a. nicht alle Seiten sichtbar -> eine Umwandlung ps2pdf hat mir aber immer weitergeholfen.

eine Alternative ist noch ohen Zwischendatei zu arbeiten:
Code:
 barcode -o b.ps $(for i in $(seq 1 100) ; do printf "%s %.5d " "-b" $i ; done) -t 5x15
dabei werden alle Strings on the Fly generiert (hier könnte aber evtl. die Befehlszeilenlänge ein Problem werden)
 
OP
A

Anonymous

Gast
Vielen vielen Dank @ anlo (natürlich auch an alle anderen die geholfen haben :D)!
Genau das habe ich gesucht!

Falls ich trotzdem noch Probleme haben sollte melde ich mich nochmals.

MfG. Mercedesdriver :)
 
Oben