🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2287

Re: Barcode scanner

#2287
From: -=Sp�trelly=-
Date: Sun, 11 Jul 2004 22:47
80 lines
4765 bytes
Nitro wrote:
> On Sun, 11 Jul 2004 12:03:51 +0000, -=Sp�trelly=- wrote:
>
>> Nitro wrote:
>>> Hello,
>>>
>>> heeft er iemand toevallig informatie over/ervaring met barcode
>>> scanners in java? Mijn gezond verstand denkt da het voor java ni al
>>> te veel uitmaakt eens de scanner ge�nstalleerd is in het OS?
>>>
>>> Wordt dit dan als een invoerapparaat (zoals keyboard) aanzien?
>>
>> Ik ben al aan de slag gegaan met verschillende soorten scanners.
>>
>> Er zijn types die als een soort 'parallel' keyboard aangesloten
>> worden. Indien een barcode gescand wordt en notepad of een ander
>> tekstverwerkingsprogramma staat open, dan verschijnt de code
>> rechtstreeks in de applicatie.
>> Voor het programmeren van een toepassing kun je er dus bijvoorbeeld
>> voor zorgen dat de cursor knippert in een of ander tekstvak en
>> klaarstaat om de tekst te ontvangen. Het tekstvak kan uiteraard
>> verborgen worden indien gewenst.
>>
>> Bij de batch types scan je eerst alle codes in. Die zitten
>> vervolgens in het geheugen van de scanner. Via een seriele
>> overdracht komen die dan in een tekst file terecht die je dan kan
>> uitlezen.
>>
>> Nog even opmerken dat je bij sommige types (bij WinXP Pro) enkele
>> instellingen dient te maken in Configuratiescherm >
>> Toegankelijkheidsopties
>>> Algemeen inzake het gebruiken van seri�le toetsenapparaten.
>
>
> ok, bedankt. Ik veronderstel dat parallel het makkelijkst zal werken?
> Is er hier een verschil tussen usb of ps2? Ik ben bij het opzoeken
> namelijk usb-scanners tegengekomen, maar ook scanners die je met een
> splitter samen met je toetsenbord aansluit op de ps2-poort.

Met USB scanners heb ik geen ervaring. Ik vermoed echter dat (na installatie
van een driver) alles gelijkaardig verloopt als met een gewone ps2-scanner.
Die splitter op de ps2-poort gaat met toetsenbord �n scanner op aangesloten
verwoordde ik als 'parallelle' scanner. Voor de meeste toepassingen volstaat
dit type.

> Extra vraagje: kan je met een gewone printer barcodes op bvb etiketten
> afdrukken, of heb je hier ook een speciale printer voor nodig?

Tuurlijk. Dat is geen enkel probleem. Een barcode is immers gewoon een
lettertype. Het volstaat om een ascii string in een bepaald lettertype te
zetten en dit door te sturen naar de printer.
Eventueel moet de string wel nog gecodeerd worden. Je hebt verschillende
soorten barcodes (code39 / code128 /...). Indien je met code39 werkt (bvb)
volstaat het om je string tussen twee sterretjes te plaatsen (start en
stopteken). Deze reeks plaats je in een code39-font en stuur je door naar de
printer.
Bij een code128-font ligt het iets ingewikkelder. Daarvoor zal je je code
eerst door een functie moeten slepen die de string codeert en bepaalde
karakters er aan toevoegt. Dit gebeurt als controle (cfr
bankrekeningnummer). Die string kan vervolgens in het code128-font gezet
worden en doorgestuurd worden naar de printer. Et voila, barcode klaar.
Heel wat 'mooie' barcode fonts zijn echter wel betalend.

Het voordeel van een speciale printer is dat je jezelf niets hoeft aan te
trekken van de coderingsfunctie etc. Bij zo'n speciale printer (bvb type
ZEBRA) stuur je gewoon een script (ZPL) waarin je de tekst gewoon verwerkt.
De printer trekt zich aan van de opmaak van de barcode. Je geeft de nodige
parameters mee in het script. Daardoor zijn de opmaakmogelijkheden van de
barcode vaak groter.
Zo'n 'speciale' printer heeft doorgaans ook technisch betere kwaliteiten,
zijnde bvb de mogelijkheid om te printen op degelijke, speciaal ontworpen
etiketten aan hoge snelheid.

> Thanks
> Nitro

Graag gedaan.
-- 
mvg,
Peter
Technical Details
Message-ID: <bsjIc.182737$Z32.8813668@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <pan.2004.06.30.12.06.54.553070@skynet.be> <H0aIc.182195$4I3.8634472@phobos.telenet-ops.be> <pan.2004.07.11.21.24.34.53122@skynet.be>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,aeaed37cdfae6fa
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: "-=Sp�trelly=-" <spetrellyREMOVE_THIS@pandora.be.invalid>
Newsgroups: be.comp.programming
References: <pan.2004.06.30.12.06.54.553070@skynet.be> <H0aIc.182195$4I3.8634472@phobos.telenet-ops.be> <pan.2004.07.11.21.24.34.53122@skynet.be>
Subject: Re: Barcode scanner
Lines: 82
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1409
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
Message-ID: <bsjIc.182737$Z32.8813668@phobos.telenet-ops.be>
Date: Sun, 11 Jul 2004 22:47:35 GMT
NNTP-Posting-Host: 213.119.120.149
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1089586055 213.119.120.149 (Mon, 12 Jul 2004 00:47:35 MEST)
NNTP-Posting-Date: Mon, 12 Jul 2004 00:47:35 MEST
Organization: Telenet Internet