| Creating reports is often one of the most tedious tasks a developer has to accomplish. There are so many things you have to take into account -- paper size, resolution, margins, colors -- and the fact that usersī hardware configurations and needs tend to be pretty much unique doesnīt help either. We at EffeElle know that very well, and as soon as Java brought us decent report capabilities with later Jdk 1.1 releases we built our own reporting subsystems. The goal is to have a small and easy to use set of classes (possibly just a few classes) that work. For real. Unfortunately, we feel that the goal is still somewhat distant for certain kinds of reports: witness the fact that printing images under the Windows platform is done at 72 Dpi no matter what monster printer you buy, or that several Os/2 printer drivers just donīt like Java, or.. Well the list is long. The good side of things is that the situation is constantly improving, as someone that has used Jdk 1.1.4 or earlier can tell you, and we at EffeElle are actively following all of the issues related to printing in Java! We have divided printing information into three cathegories: printing a page layout (header, footer, background image..), printing line view reports and printing forms and form pages from your programs.