Print Overview
The intended purpose of the Beer Magazine Viewer is to read information in electronic form and display to computer monitor. The individual scanned pages are stored with just enough resolution (due to disk space limits) for acceptable computer display. All BMV included image content is stored at 72 DPI, of which is standard for most computer monitors. If you really need high quality printed content you must acquire back issues of the specific magazines.

However, it is understandable you may want to print some of this information, especially to file (default is PNG) and the viewer provides some standard printing. Nearly ever window in BMV supports the "printable interface" and if YES the three menu items of Print To File, Print Preview, and Print will be enabled; grayed out and disabled otherwise. There will be information in parens after the Print... showing what content is "active" and ready to be printed.

Print to File: Hopefully this will be used the most instead of consuming more trees. This will take the given content and write to 1..N PNG files or possibly multi-page PDF file. This is ideal for sharing some content with other collectors such as posting content on the RB forum or Facebook.

Print Preview: Presents a dialog window showing the content that will be printed to either file or paper printer. From there, user will have the option to Print To File or Print (to paper). Note that the previewed or printed output may not be exactly the format normally displayed due to need to turn the GUI content into pixel image(s) for file/printer.

Print: Presents a system dependendent dialog to choose "how" to print to paper printer. This will look different depending on the native system of Windows, MacOS, or Linux. Several print dialog options of Copies and Collate are NOT supported by BMV or CanDB.

Reminder This Is Copyrighted Content
The BMV is free to use for personal usage, but the BMV project does NOT own the actual magazine content. Instead, the original publisher (e.g. BCCA for the Beer Cans & Brewery Collectibles) retains copyright ownership. While it is very unlikely any of the publishers, many long since defunct, would complain about sharing some hobby information, if you are to use any of the magazine content for commerial use I strongly recommend you ask for permissions from the content owner. The BMV includes a "citation" on each visible or printed page of whom owns the given content.

Notes About Printing
Printing code in BMV used to be so simple. The SWT (Standard Widget Toolkit) allows all GUI widgets to "print themselves" and very little code was required. Then came a Windows DLL change in mandatory Windows update patch November 2018 that broke this logic, with net result just creating a large solid black image. Since unlikely Microsoft or SWT ever going to fix this issue, some relatively complex BMV logic was added, unique per each BMV window to "draw pixels to an Image", and then write that "pixel image" to file or printer. Google "swt gc" if you want to see the available Java API which `BMV uses.

This was for drawing to a SINGLE image to SINGLE page, which was at least functional. With CanDB allowing arbitrary size print out, and newer BMV with lists such as New Cans or Thumbnail images, a single page was no longer ideal for all printing. With CanDB 5.0 I reimplemented the printing logic, put all source code in shareable library, and made the conversion from GUI widget to Image pixels so much easier for program usage. With BMV 4.0 I removed all the old print code and replaced with the much simpler new API. As such, normal BMV content which fits nicely on a single page still looks the same, but if printing long content that really should be on N pages, BMV will now prompt asking if you want to split into N PNG files, or optionally combine N pages into a single, multi-paged PDF document.

There is no free Java API for turning PNG into PDF. There are some commercially available but not a chance I was going to spend $1000 for a license for a free to use program to be able to print to PDF. Since CanDB already had dependency on an amazing public domain, free to use C/C++ product named "ImageMagick" (see "https://imagemagick.org" for details), I simply have my new print logic invoke ImageMagick "convert.exe" to both fast scale and combine PNG(s) into single PDF document. Now do I bundle ImageMagick with newer BMV ZIP packages as I do with CanDB? At this writing I have decided NO, don't increase the BMV package sizes, and thus by default the option to print to PDF is visible but defeated. If you have a CanDB install, or download ImageMagick yourself from their website, just create/copy <Your BMV Folder>/ImageMagick content and restart BMV.