From: Frank W. <war...@ho...> - 2000-08-07 18:49:46
|
Folks, I have successfully incorporated windows printing support based in part on the printing code from within GIMP. Some notes: o I implemented a "Page Setup" entry point, but ended up not using it. The only thing it provided beyond what was on the normal print panel was margin setup, and I wasn't able to use that reliably anyways. o The current sequence is that you select "File->Print", this takes you to the normal OpenEV print panel, which on windows includes a "Windows Driver" option. Selecting this clears away all controls but the resolution multiplier. Hitting the Print bottom at the bottom takes you to the normal Windows print dialog from which you can select a printer and modify settings. Accepting here causes the print to actually happen. o Windows print support doesn't have any support for variable margins. The code will establish the paper size based what the print driver says, and place the image, as large as possible, in the top left corner of the page. o Underneath the StretchBlt() call is used to replicate the raster data for the printer's resolution. I am not sure how this is implemented underneath, but it might result in alot of data going to the printer. I found I had to reduce the resolution to 150dpi on my printer dialog to avoid an out of memory error on my printer. All in all, it took less than two days to get this much working, so I am pleased! Best regards, ---------------------------------------+-------------------------------------- I set the clouds in motion - turn up | Frank Warmerdam, war...@ho... light and sound - activate the windows | http://members.home.com/warmerda and watch the world go round - Rush | Geospatial Programmer for Rent |