I am currently using Batik as part of a workflow to print badges for a
convention.   I have a java desktop application which:

   1. polls a web server for badges to print
   2. retrieves the data (type, template name, person's name, id, etc...)
   3. loads an appropriate SVG template
   4. Uses ZXing to generate a code-128 barcode and an QR code
   5. Loads the appropriate picture for the badge
   6. converts the barcode and picture PNGs into data: urls
   7. find the appropriate elements in the svg dom and replaces the dummy
   images with the picture and barcode data: urls
   8. sets the batik transcoder output resolution
   9. rasterizes the svg to a png file
   10. sends the png to a photo printer

The problem I am having is that resulting badge png has artifacts in the
barcodes.  They're either antialiasing or scaling artifacts.  This makes
the barcode a little hard to scan with readers and slowed down our
registration system.  Does anyone have any suggestions on how I can keep
the barcode images as crisp black and white images inside the full color
badge?

Thanks,
Robert

Reply via email to