Home General
New Blog Posts: Merging Reports - Part 1 and Part 2

RB 6.03 Canvas Does Not Allow Drawing

edited June 2011 in General
Hello All:

In terminal services, I get regular errors "canvas does not allow
drawing" using Reportbuilder 6.03 with Delphi 5 - per the rbWiki - this can
be caused when the older version of ReportBuilder try to access the printer
canvas.

I am guessing that maybe I am feeding an invalid printer name to
reportbuilder (and occassionally the printer driver may not be available).

I will be switching to RB12.x very soon - already bought it - until then
I have a few questions:

1) Is there a way that I can test if the printer name I am feeding to
ReportBuilder is valid - ie that I can get to its printer handle ???

2) Also - is there a way for me to enumerate thru the printers to find
one with a valid handle ???


Thank you.

Neil Huhta
Profit Monster Data Systems LLC

Comments

  • edited June 2011
    If the printer name does not exist, I think RB will use the default printer.
    Try a simple test using your Delphi 5 / RB 6.05 to determine whether that is
    the case.

    Report.PrinterSetup.PrinterNames will return the list of installed printers.

    You might be getting the error in the case in which there are no printers
    installed for Windows user account under which the app is executing.


    -
    Nard Moseley
    Digital Metaphors
    www.digital-metaphors.com

    Best regards,

    Nard Moseley
    Digital Metaphors
    www.digital-metaphors.com
This discussion has been closed.