Printing from browsers has been a lively discussed topic among users, developers and companies that provide browser software for more than one decade. Only when the Internet matured in the mid of the nineties and companies started using web technology to build intranet's, there had been a greater need for commerce oriented and reliable business printing. This text, dated from April 1996 was probably one of the first articles that described the problems involved more in depth. Meanwhile new technologies continue to emerge and there had been some improvement, but some of the annoyances still remain.
The default way of printing documents is using the browsers build-in functionality "Print Page". Several templates are available and can be easily adjusted to match the corporate design.
From experience it can be said that the standard template solution as currently implemented covers more than 90% of end user needs. Since positions on invoices, quotes, etc are usually accumulated, no more than one page needs to be created so we do not have to deal with page breaks. Another advantage of this solution is is that technologies used (HTML and CSS) are well known so that adjustments can be easily done by any web programmer familiar with this techniques.
HTML is a mark-up language (in opposite to a "Page Description Language") and is primarily thought for browsers, not for printers. Some problems that can't be resolved satisfactorily when it comes to print HTML documents, are the followings:
Best results are uually achived with the following settings:
|
|
FIREFOX |
| Set page to Portrait and make sure that "Shrink To Fit Page Width" is enabled. |
|
| Delete pre-set text in header and footer |
|
In order to get better desired result, templates facilitated by office applications could be used in order to print any type of documents from ]project-open[. This usually requires the installation of a"Print Server". The Print Server's job is to place application variables such as address, positions, etc. in a template that can be read and edited by an office application for further editing.
Meanwhile the Open Source world offers various products, among them the Open Office solution maintained by SUN Microsystems. See a first introduction on how to implement the OO server at Malte Sussdorf's web site. As mentioned on his web site, this requires the installation of an additional piece of software on the server side and the existence of a desktop applicationable to read the format. In his example this would be an arbitrary product from the Open Office Suite.
