USPS-intelligent-barcode is a pure ruby gem to generate a USPS Intelligent Mail Barcode. More specifically, it generates the string of characters you should print using one of the USPS Intelligent Barcode fonts.
This project was forked from github.com/rtlong/USPS-intelligent-barcode by Ryan Taylor Long, in order to add tests and refactor. It is not a drop-in replacement: I renamed most methods and classes, and eliminated the #draw method.
$ gem install USPS-intelligent-barcode
#!/usr/bin/env ruby require 'rubygems' require 'USPS-intelligent-barcode' barcode_id = '01' service_type = '234' mailer_id = '567094' serial_number = '987654321' routing_code = '01234567891' barcode = Imb::Barcode.new(barcode_id, service_type, mailer_id, serial_number, routing_code) p barcode.barcode_letters # => "AADTFFDFTDADTAADAATFDTDDAAADDTDTTDAFADADDDTFFFDDTTTADFAAADFTDAADA"
This gem is based upon standard USPS-B-3200G
The tests are known to pass in MRI 1.8.7, MRI 1.9.3 and MRI 2.0.0.
Wayne Conrad <firstname.lastname@example.org>
Thanks to Ryan Taylor Long for his original work, without which I would have been lost in the USPS specification.