toolkit = new FormToolkit(parent.getDisplay());
form = toolkit.createScrolledForm(parent);
toolkit.decorateFormHeading( form.getForm() );
pp = new PrintPreview(form.getBody(), SWT.NONE);
p = createPrint(fk);
pj = new PrintJob("fk", p );
pp.setPrintJob(pj);
GridLayoutFactory.fillDefaults().numColumns(2).generateLayout(
form.getBody());
form.pack();
Basically in order to render the print preview as an exact WYSIWYG of
the printer output, we have to start a dummy print job. Since
Printer.cancelJob() is not implemented on Linux, I have to call
Printer.endJob() which issues a page feed.
See http://bugs.eclipse.org/291862
Matthew