🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2288

Re: Barcode scanner

#2288
From: Nitro
Date: Mon, 12 Jul 2004 01:00
106 lines
5964 bytes
On Sun, 11 Jul 2004 22:47:35 +0000, -=Sp�trelly=- wrote:

> 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.

ok, een specialist is echt wat ik nodig heb :)

nog enkele vraagjes:

heb je enkele tips over hoe al dit (genereren en scannen) te implementeren
valt in java? Ik heb al wat research gedaan (over de types, hun codering,
de fonts, ...) en mijn algemene conclusie was dat de fonts betalend zijn. 

Ik ben ook enkele sites tegen gekomen waar men zei dat fonts maar
toepasbaar zijn op bepaalde barcodes, en dat voor andere types de fonts
niet nauwkeurig genoeg waren, waardoor dit niet zou werken.

Ik ben het project "Barbecue" op sourceforge
(http://barbecue.sourceforge.net/) tegengekomen, wat een java
implementatie geeft voor enkele types barcodes, en volgens hun voorzien
zij ook een library om nieuwe types te implementeren. Ik heb dit nog niet
uitgebreid kunnen testen of bekijken, maar een snelle testrun gaf toch al
een barcode op het beeld :)

Wat ik liefst zou willen doen is de barcode in java aanmaken en printen.
Ik weet echter niet of ik hier dan best een font (indien mogelijk) voor
gebruik, een image, iets anders ...

Idee�n/suggesties altijd welkom

Nitro
Technical Details
Message-ID: <pan.2004.07.12.01.00.23.165573@skynet.be>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!newsfeed1.uni2.dk!skynet.be!newspost001!tjb!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> <bsjIc.182737$Z32.8813668@phobos.telenet-ops.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!newsfeed1.uni2.dk!skynet.be!newspost001!tjb!not-for-mail
From: Nitro <nitroglycerine@skynet.be>
Subject: Re: Barcode scanner
Date: Mon, 12 Jul 2004 03:00:23 +0200
User-Agent: Pan/0.14.2.91 (As She Crawled Across the Table (Debian GNU/Linux))
Message-ID: <pan.2004.07.12.01.00.23.165573@skynet.be>
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> <bsjIc.182737$Z32.8813668@phobos.telenet-ops.be>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Lines: 106
Organization: -= Belgacom Usenet Service =-
NNTP-Posting-Host: 217.136.106.186
X-Trace: 1089594016 newsread003.isp.belgacom.be 26360 217.136.106.186:64929
X-Complaints-To: usenet-abuse@skynet.be