On 25/09/2006, at 10:28 PM, [EMAIL PROTECTED] wrote:
On Sep 25, 2006, at 07:51 UTC, Andy Dent wrote:
The problem comes when you are doing an application which does image
composition and thus scaling your pictures according to the reported
resolution of the printer.
I don't understand this part.
I have source pictures loaded from file and am merging shapes into
them - composing at an image level, applying effects to pictures,
clipping, printing rotated text to bitmaps and merging the whole lot
together. It's a Photoshop-like app in this sense.
Thus, I need to "pick a resolution" of the picture in which I am
doing the composition.
You can't just declare one big picture the size of the scaled page in
which to do this.
Apart from the performance issue, at 4800dpi a typical page is 51,333
pixels high - way over the Quickdraw 32767 limit.
If the printer *does* report its actual resolution, and I use that,
it can easily exceed those limits. Some of the printers out there are
nominally 9600 dpi (I am targetting a high-end market but even
domestic printers are supposedly that resolution).
You can't gain
any information by scaling a picture up. The printer is going to take
the picture you give it and print it at maximum resolution regardless.
Correct.
So, if I pick a higher resolution for my composed pictures than the
300dpi reported for the port, the printer will use that.
What the 300 dpi for the port affects is the positioning -
coordinates are integer so I can only position my composed pictures
to a 300dpi accuracy.
On 25/09/2006, at 11:16 PM, Phil M wrote:
The only possible workaround is to use PixmapShapes to draw
Pictures at each Picture's resolution -- then it doesn't matter
what the Printer Resolution is set to, the printer will draw it the
best that it can.
This is effectively what I am doing (not using PixmapShapes but just
Graphics.DrawPicture) with my composed pictures.
This is also a Windows and (if the 72dpi print issue ever fixed)
Linux app.
regards
Andy
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>