High resolution printing

Werner Lehmann lehmann at media-interactive.de
Tue Dec 9 16:31:59 UTC 2014


Hi,

I'd like to print a canvas node with native printer resolution. What is 
the best way to achieve that? I suppose I can't just set the canvas 
width and height to the printer page size equivalent because at 600 DPI 
this would mean about 5000x7000px. And as far as I know a canvas this 
size can be a problem. Aand there are printers with even higher resolutions.

Should I print to a 72 DPI canvas instead, e.g. 600x850px? My content is 
not bigger than this anyway, talking about Jasperreports rendered at 72 
DPI to an AWT graphics surface. Still I'd like to make use of higher 
print resolution to get crisp text and to avoid pixel upscaling.

Looks as if it was intended to provide a "printer canvas" but I guess 
such API is not available.
https://wiki.openjdk.java.net/display/OpenJFX/Printing+for+JavaFX

Alternatively I could skip the FX printing API altogether and use AWT 
"graphics printing". Maybe it is the best option this content.

Any recommendations?

Rgds
Werner


More information about the openjfx-dev mailing list