Article View: be.comp.programming
Article #2289Re: Barcode scanner
From: -=Sp�trelly=-
Date: Mon, 12 Jul 2004 20:46
Date: Mon, 12 Jul 2004 20:46
72 lines
4597 bytes
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-mailReferences:
<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