a couple of things to be aware of.
black & white images & text prints best from html & html2ps -> pdf pages
keeps the pages simple and images in black & white
html2ps does a decent job with most html, but can't get fonts right in my experience.
use the html2ps config file to scale images by about 1.25 to get them the right size in relation to the rest of the page.
create a .gif or .png image of the "job card". use the gd lib to write text dynamically to the job card image using known points on the card. images allow for pixel by pixel accuracy in printing, but printing from web browsers suck. if you can't get the accuracy when printing from the web browser, slap the image into a pdf file using html2ps -> ps2pdf then print from adobe.