I can't help you with the particulars of printing at a certain DPI (
Java Printing), however, I do know you can take a JPanel, get it's Graphics object (p.getGraphics), draw an image on it (g.drawImage) and then overwrite that image with text(g.drawString) and print that out.
[ September 25, 2003: Message edited by: Joe Ess ]