I still have a NeXT cube and one of the wonderful things about it is the extremely obvious way a print preview is implemented. You simply click "print preview" from the general print dialog and a temporary postscript file is generated which is then opened by the postscript viewer. From there you can see whether this is what you expected and then choose to print the file.

Linux has all the ingredients, just the standard dialog and this particular button is missing.

Cheers, Guus