A printer for printing an image onto a substrate includes a thermal print
head having a plurality of electrical resistors, a supply of coloring
material adjacent the print head for deposition on the substrate and a
print head controller. The print head controller provides a pulse train
output to at least one of the electrical resistors. The pulse train
includes a plurality of pulses and at least one pulse has a variable width
related to a binary value at least another pulse has fixed width.