FROM : Michael Monscheuer
DATE : Wed Nov 07 14:58:00 2007
Hi!
> This will not help if your goal is to distinguish between printing to
> a printer and printing to a PDF.
Right. We use -[NSGraphicsContext attributes] *and* -[NSGraphicsContext isDrawingToScreen]
on the current graphics context in -[NSView drawRect:] methods to distinguish between
screen, PDF, PS and manual bitmap contexts.
I filed a report (Bug ID# 5584898) with a simple example app attached.
I managed to find a workaround by (mis)using an existing hack in our app.
But I don't like hacks. Would feel better to be able to use the official API...
Michael
Ken Ferry schrieb:
> Hi Michael,
>
> Yes, please file a bug if something changed here.
>
> Would -[NSGraphicsContext isDrawingToScreen] work for you? It really
> has more to do with whether the destination context is pixel-based
> than with whether it's the screen.
>
> "A return value of NO may mean that the drawing destination is a
> printer, but the destination may also be a PDF or EPS file."
>
> This will not help if your goal is to distinguish between printing to
> a printer and printing to a PDF.
>
> -Ken
> Cocoa Frameworks
>
> On Nov 6, 2007 5:02 AM, Michael Monscheuer <<email_removed>> wrote:
>> Hi!
>>
>> When creating an NSGraphicsContext using -graphicsContextWithGraphicsPort:flipped:
>> with a CGPDFContext as graphics port, the dictionary returned by -attributes
>> of the created NSGraphicsContext no longer contains the documented key-value pairs.
>>
>> In Tiger the attribute dict contains keys like
>> NSGraphicsContextRepresentationFormatAttributeName and
>> NSGraphicsContextDestinationAttributeName.
>> In Leopard no more.
>>
>> If you rely on these keys and values, I'd suggest to check your apps.
>>
>> As this bug also affects possible analysis while printing:
>> Any ideas how to find out if current context's graphics port
>> (e.g. while printing a PDF via NSPrintPanel) is a PDF context or not?
>>
>> Michael
>>
>> P.S.: Yes, I will file a bug report for sure :-)
>>
>> ---
>> Michael Monscheuer
>> www.icalamus.net
>> _______________________________________________
>>
>> Cocoa-dev mailing list (<email_removed>)
>>
>> Please do not post admin requests or moderator comments to the list.
>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>>
>> This email sent to <email_removed>
>>
>
--
=======================================================
And refashioning the fashioned
lest it stiffen into iron
is work of endless vital activity.
[Goethe]
Michael Monscheuer
Askanierweg 5a
21465 Wentorf
Tel.:+49 40 72699442
Fax.:+49 40 72410664
mailto:<email_removed>
mailto:<email_removed>
http://www.icalamus.net
=======================================================
DATE : Wed Nov 07 14:58:00 2007
Hi!
> This will not help if your goal is to distinguish between printing to
> a printer and printing to a PDF.
Right. We use -[NSGraphicsContext attributes] *and* -[NSGraphicsContext isDrawingToScreen]
on the current graphics context in -[NSView drawRect:] methods to distinguish between
screen, PDF, PS and manual bitmap contexts.
I filed a report (Bug ID# 5584898) with a simple example app attached.
I managed to find a workaround by (mis)using an existing hack in our app.
But I don't like hacks. Would feel better to be able to use the official API...
Michael
Ken Ferry schrieb:
> Hi Michael,
>
> Yes, please file a bug if something changed here.
>
> Would -[NSGraphicsContext isDrawingToScreen] work for you? It really
> has more to do with whether the destination context is pixel-based
> than with whether it's the screen.
>
> "A return value of NO may mean that the drawing destination is a
> printer, but the destination may also be a PDF or EPS file."
>
> This will not help if your goal is to distinguish between printing to
> a printer and printing to a PDF.
>
> -Ken
> Cocoa Frameworks
>
> On Nov 6, 2007 5:02 AM, Michael Monscheuer <<email_removed>> wrote:
>> Hi!
>>
>> When creating an NSGraphicsContext using -graphicsContextWithGraphicsPort:flipped:
>> with a CGPDFContext as graphics port, the dictionary returned by -attributes
>> of the created NSGraphicsContext no longer contains the documented key-value pairs.
>>
>> In Tiger the attribute dict contains keys like
>> NSGraphicsContextRepresentationFormatAttributeName and
>> NSGraphicsContextDestinationAttributeName.
>> In Leopard no more.
>>
>> If you rely on these keys and values, I'd suggest to check your apps.
>>
>> As this bug also affects possible analysis while printing:
>> Any ideas how to find out if current context's graphics port
>> (e.g. while printing a PDF via NSPrintPanel) is a PDF context or not?
>>
>> Michael
>>
>> P.S.: Yes, I will file a bug report for sure :-)
>>
>> ---
>> Michael Monscheuer
>> www.icalamus.net
>> _______________________________________________
>>
>> Cocoa-dev mailing list (<email_removed>)
>>
>> Please do not post admin requests or moderator comments to the list.
>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/cocoa-dev/<email_removed>
>>
>> This email sent to <email_removed>
>>
>
--
=======================================================
And refashioning the fashioned
lest it stiffen into iron
is work of endless vital activity.
[Goethe]
Michael Monscheuer
Askanierweg 5a
21465 Wentorf
Tel.:+49 40 72699442
Fax.:+49 40 72410664
mailto:<email_removed>
mailto:<email_removed>
http://www.icalamus.net
=======================================================
| Related mails | Author | Date |
|---|---|---|
| Michael Monscheuer | Nov 6, 14:02 | |
| Ken Ferry | Nov 7, 08:18 | |
| Michael Monscheuer | Nov 7, 14:58 |






Cocoa mail archive

