🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2289

Re: Barcode scanner

#2289
From: -=Sp�trelly=-
Date: Mon, 12 Jul 2004 20:46
72 lines
4597 bytes
Nitro wrote:

[... Aansluiten van een barcodescanner...]
[... Printen van barcodes ...]

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

Een specialist ben ik niet hoor. Die onderwerpen maakten gewoon deel uit van
mijn eindwerk ;).

> 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 moet eerlijkheidshalve toegeven dat ik nog maar kort begonnen ben Java te
leren. Voordien werkte ik altijd met Visual Basic 6.0. De methode die ik
gebruik(te) is dus wellicht niet de beste. Zeker niet met het oog op die
object georienteerde werkwijzen.

Hoe dan ook. Ik werkte als volgt: op het moment dat er gescand moet worden,
zorg ik dat mijn programma in staat is om de karakters van de scanner te
ontvangen. Dit deed ik door een tekstvak de focus te geven. Dit tekstvak
verborg ik door er een label overheen te plaatsen opdat het niet zichtbaar
zou zijn. (de property visible kon niet gebruikt worden)
Eenmaal er gescand wordt verschijnt de tekenreeks in het tekstvak. Met een
gepaste event van het tekstvak kan vervolgens de juiste code uitgevoerd
worden (bvb gerelateerde gegegevens opzoeken uit een database).

Wat het genereren van barcodes betreft: op het net hebben verschillende
mensen al codeerfuncties geschreven. Voor VB heb ik er verschillende
gevonden. Je kan dus gebruik maken van zo'n functie. De input is je string
die je wenst te coderen. De output is de gecodeerde string. De gecodeerde
string kun je vervolgens opmaken in een lettertype en doorzenden. Hoe dit
allemaal gebeurt in Java weet ik niet, maar valt wellicht snel op te zoeken.
Indien het niet zou lukken: vraag eens in be.comp.programming :-)

Meeste fonts zijn inderdaad betalend. Er zijn echter wel free fonts
available. Vaak echter moeilijk terug te vinden tussen alle andere
commerci�le fonts. Als ik ze terugvindt, mail ik ze je door.

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

Hier ben ik niet goed mee. Wat wordt bedoeld met nauwkeurigheid? De keuze
voor een bepaald font hangt meestal af van 1) de lengte van de code. Lange
tekenreeksen kunnen zo gecomprimeerd worden dat de barcode stukken kleiner
wordt (code39 'vertaalt' karakter per karakter 2) Aantal/soort tekens dat
vertaalt kan worden. Code39 heeft alle letters van het alfabet + cijfers.
Code128 kan 128 ascii symbolen verzenden waaronder speciale symbolen zoals
bvb enter.

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

Mits gebruik van een gewone printer, lijkt gebruik van een barcode-font met
bijhorende codeer-functie me de beste mogelijkheid.

-- 
mvg,
Peter
Technical Details
Message-ID: <vMCIc.183653$FN6.8704066@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!proxad.net!skynet.be!skynet.be!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> <bsjIc.182737$Z32.8813668@phobos.telenet-ops.be> <pan.2004.07.12.01.00.23.165573@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!news2.google.com!proxad.net!proxad.net!skynet.be!skynet.be!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> <bsjIc.182737$Z32.8813668@phobos.telenet-ops.be> <pan.2004.07.12.01.00.23.165573@skynet.be>
Subject: Re: Barcode scanner
Lines: 74
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: <vMCIc.183653$FN6.8704066@phobos.telenet-ops.be>
Date: Mon, 12 Jul 2004 20:46:19 GMT
NNTP-Posting-Host: 213.119.28.189
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1089665179 213.119.28.189 (Mon, 12 Jul 2004 22:46:19 MEST)
NNTP-Posting-Date: Mon, 12 Jul 2004 22:46:19 MEST
Organization: Telenet Internet