Dobrica Pavlinusic > Printer-EVOLIS-0.01 > Printer::EVOLIS

Download:
Printer-EVOLIS-0.01.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.01   Source  

NAME ^

Printer::EVOLIS - pixel-exact driver for EVOLIS Dualys two-side card printer in perl

DESCRIPTION ^

This is experimental support for EVOLIS Dualys 3 printer with black ribbon (K) to provide pixel-exact driver with support for two-side printing.

Existing cups driver is available at

http://www.evolis.com/eng/Drivers-Support/Product-support/Dualys-3

but I haven't been able to make it print on both sides of cards, partly because using dumplex option in cups seems to segfault GhostScript and/or rastertoevolis cups filter depending on combination of duplex options.

I also needed pixel perfect transfer to printer, and cups bitmap format is always in color, leaving final pixel modifications down to cups filter which always produced differences between file sent to printer and perfect black and white rendition of it.

SCRIPTS ^

Current toolset consists of following scripts:

scripts/inkscape-render.pl card/template.svg 201008159999 login Name Surname

Generate pdf files from Inkscape SVG template in card/ using print-front and print-back object IDs. Layers doesn't work since we can't toggle visilbity easily. To print more than one object gruop them and change ID of group.

After pdf files are created, GhostScript is used to rasterize them into pbm (monochrome) bitmaps.

scripts/evolis-driver.pl front.pbm back.pbm > evolis.commands

Provides driver which generates printer command stream to print two-sided card from pbm files.

scripts/evolis-simulator.pl evolis

Simulator for EVOLIS printer commands which is useful for development. It creates one pbm file per page printed.

scripts/evolis-command.pl

Command-line interface to send commands to printer and receive responses. Supports readline for editing and history. Requires local parallel port connection, probably to USB parallel device.

EXAMPLE ^

Following is simple walk-through from svg image in Inkscape to evolis command stream which can be executed in top-level directory of this distribution:

  ./scripts/inkscape-render.pl card/ffzg-2010.svg 201008159999 Ime Prezime
  ./scripts/evolis-driver.pl out/201008159999.front.pbm out/201008159999.back.pbm > evolis
  ./scripts/evolis-simulator.pl evolis
  qiv evolis*.pbm
syntax highlighting: