Barkix version 1.02 Hans Harder (hans@atbas.org) Barcode generator for PCL without the need for fontcartridges This program will generate pcl commands for drawing the lines of a barcode currently it supports: code 3 of 9 and KIX postal barcode (Dutch KPN) The program will scan the textlines for input starting with an . and which ends with > (the . specifies an action) syntax: .....> action: B = Replaced by a horizontal code39 barcode b = Replaced by a vertical code39 barcode S = streetname, needed for KIX code (contents is preserved) P = postalcode, needed for KIX code (contents is preserved) K = Replaced by a KIX barcode k = Replaced by a readable KIX code Option: print barcode/kixcode with scale/10.0 example &f0S&a-60V*c10h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c10h270v0P&a+38H*c10h270v0P&a+21H*c10h270v0P&a+21H*c27h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+54H*c10h270v0P&a+21H*c10h270v0P&a+21H*c27h270v0P&a+38H*c27h270v0P&a+38H*c27h270v0P&a+54H*c10h270v0P&a+21H*c10h270v0P&a+21H*c10h270v0P&a+21H*c10h270v0P&a+21H*c10h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+21H*c10h270v0P&a+21H*c10h270v0P&a+21H*c27h270v0P&a+54H*c27h270v0P&a+38H*c10h270v0P&a+21H*c10h270v0P&a+21H*c10h270v0P&a+21H*c10h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+21H&f1S will use a 1.5 scale barcode Remark: Barcode will only be generated when the has been started in hp mode (barkix -hp), else it will replace the contents with spaces Example code39 barcodes: Vertical and horizontal barcodes can be generated: A &f0S&a-60V*c180h7v0P&a+25V*c180h7v0P&a+14V*c180h18v0P&a+25V*c180h18v0P&a+25V*c180h7v0P&a+14V*c180h18v0P&a+25V*c180h7v0P&a+14V*c180h7v0P&a+25V*c180h7v0P&a+14V*c180h18v0P&a+25V*c180h7v0P&a+14V*c180h7v0P&a+25V*c180h18v0P&a+25V*c180h18v0P&a+25V*c180h7v0P&a+14V*c180h18v0P&a+25V*c180h7v0P&a+25V*c180h7v0P&a+14V*c180h7v0P&a+14V*c180h18v0P&a+25V*c180h7v0P&a+14V*c180h7v0P&a+25V*c180h18v0P&a+25V*c180h18v0P&a+25V*c180h7v0P&a+14V*c180h18v0P&a+25V*c180h7v0P&a+25V*c180h7v0P&a+14V*c180h18v0P&a+25V*c180h7v0P&a+14V*c180h7v0P&a+14V*c180h7v0P&a+25V*c180h18v0P&a+25V*c180h18v0P&a+25V*c180h7v0P&a+14V*c180h7v0P&a+14V*c180h7v0P&a+25V*c180h18v0P&a+25V*c180h7v0P&a+14V*c180h18v0P&a+25V*c180h7v0P&a+25V*c180h7v0P&a+14V*c180h18v0P&a+25V*c180h18v0P&a+25V*c180h7v0P&a+14V&f1S Item 123-4567 0 &f0S&a-60V*c7h180v0P&a+25H*c7h180v0P&a+14H*c18h180v0P&a+25H*c18h180v0P&a+25H*c7h180v0P&a+14H*c18h180v0P&a+25H*c7h180v0P&a+25H*c7h180v0P&a+14H*c7h180v0P&a+14H*c18h180v0P&a+25H*c7h180v0P&a+14H*c18h180v0P&a+36H*c7h180v0P&a+14H*c7h180v0P&a+14H*c18h180v0P&a+25H*c18h180v0P&a+25H*c18h180v0P&a+36H*c7h180v0P&a+14H*c7h180v0P&a+14H*c7h180v0P&a+14H*c7h180v0P&a+14H*c7h180v0P&a+25H*c18h180v0P&a+25H*c7h180v0P&a+14H*c18h180v0P&a+25H*c18h180v0P&a+25H*c7h180v0P&a+25H*c18h180v0P&a+25H*c7h180v0P&a+14H*c7h180v0P&a+14H*c7h180v0P&a+14H*c18h180v0P&a+36H*c18h180v0P&a+25H*c7h180v0P&a+14H*c7h180v0P&a+14H*c7h180v0P&a+14H*c7h180v0P&a+25H*c7h180v0P&a+14H*c18h180v0P&a+25H*c18h180v0P&a+25H*c7h180v0P&a+25H*c7h180v0P&a+14H*c18h180v0P&a+25H*c18h180v0P&a+25H*c7h180v0P&a+14H&f1S 1 0 Loc. A010804 (scale 1.5) 8 &f0S&a-60V*c10h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c10h270v0P&a+21H*c10h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c10h270v0P&a+21H*c10h270v0P&a+38H*c27h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c10h270v0P&a+38H*c10h270v0P&a+21H*c10h270v0P&a+21H*c27h270v0P&a+38H*c10h270v0P&a+21H*c10h270v0P&a+38H*c27h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c10h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c10h270v0P&a+21H*c10h270v0P&a+21H*c10h270v0P&a+38H*c27h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+21H*c10h270v0P&a+21H*c10h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c10h270v0P&a+38H*c10h270v0P&a+21H*c27h270v0P&a+38H*c27h270v0P&a+38H*c10h270v0P&a+21H&f1S 0 4 Examples KIX code: The program wil scan the streetname en city code for the information needed to make KIX code Company name Dutchstreet 10 1234 PR Someplace &f0S&a-60V&a+51.0V*c14.17h36.8v0P&a-51.0v+28.34H&a+51.0V*c14.17h87.9v0P&a-51.0v+28.34H*c14.17h87.9v0P&a+28.34H*c14.17h138.9v0P&a+28.34H&a+51.0V*c14.17h36.8v0P&a-51.0v+28.34H&a+51.0V*c14.17h87.9v0P&a-51.0v+28.34H*c14.17h138.9v0P&a+28.34H*c14.17h87.9v0P&a+28.34H&a+51.0V*c14.17h87.9v0P&a-51.0v+28.34H&a+51.0V*c14.17h36.8v0P&a-51.0v+28.34H*c14.17h87.9v0P&a+28.34H*c14.17h138.9v0P&a+28.34H&a+51.0V*c14.17h87.9v0P&a-51.0v+28.34H&a+51.0V*c14.17h36.8v0P&a-51.0v+28.34H*c14.17h138.9v0P&a+28.34H*c14.17h87.9v0P&a+28.34H*c14.17h87.9v0P&a+28.34H&a+51.0V*c14.17h87.9v0P&a-51.0v+28.34H*c14.17h87.9v0P&a+28.34H&a+51.0V*c14.17h87.9v0P&a-51.0v+28.34H*c14.17h138.9v0P&a+28.34H&a+51.0V*c14.17h36.8v0P&a-51.0v+28.34H*c14.17h87.9v0P&a+28.34H&a+51.0V*c14.17h87.9v0P&a-51.0v+28.34H&a+51.0V*c14.17h36.8v0P&a-51.0v+28.34H&a+51.0V*c14.17h87.9v0P&a-51.0v+28.34H*c14.17h87.9v0P&a+28.34H*c14.17h138.9v0P&a+28.34H&a+51.0V*c14.17h36.8v0P&a-51.0v+28.34H&a+51.0V*c14.17h36.8v0P&a-51.0v+28.34H*c14.17h138.9v0P&a+28.34H*c14.17h138.9v0P&a+28.34H&f1S kixcode = [1234PR10 ] Or with an addresslist the kixcode can be generated, like: custno;Name ;streetname 24 a-b ;1234 AB city ;1234AB24XAXB custno;Name ;streetname 1001abc ;5678 BC city ;5678BC1001ABC custno;Name ;streetname 4a ;1234 DE city ;1234DE4A