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>

Reply via email to