Link to home
Start Free TrialLog in
Avatar of jbirk
jbirk

asked on

BCB 4 TPrinter tutorial?

Just looking for a tutorial on printing on BCB 4.  I will be printing a drawing using the standard TCanvas drawing functions, so a tutorial on formatting text won't be as useful.  I'm basically just looking for a simple tutorial which shows how to pop up the printer setup dialog box, the print dialog box and writing to the canvas, and finally sending the info to the printer selected.

Thanks!
-Josh
ASKER CERTIFIED SOLUTION
Avatar of AlexVirochovsky
AlexVirochovsky

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of jbirk
jbirk

ASKER

The first site looks good.  I'll read it.  The second one was a broken link...  Did the url change?

Thanks
-Josh

P.S. I'll grade after I read the first page and determine whther or not it will help my specific situation.
Avatar of jbirk

ASKER

OK, I have a question. After the user selects their printer with print dialog box, how does the command:
TPrinter *APrinter = new Printer();
know which printer device to use?  Also will the canvas size differ with different printers?  Do I need to test for that?  I'll be scaling my drawing so that it fits on 1 page or perhaps 4 pages split in quadrants...

Also, just wondering, but will this work for plotters?

Thanks!
-Josh
1. Next is example of using:
 if (PrintDialog1->Execute())
   {
    Printer()->BeginDoc();
    Printer()->Canvas->CopyRect(Image->ClientRect, Image->Canvas, Image->ClientRect);
    Printer()->EndDoc();
   }
Canvas of Printer = List of Plotter
if you know(in most case), that
size of Image != size of Plotter,
simple use StrechDraw.
2. Sorry for 2-nd URL. It was valid before 5 month.
  But you can find many tutorials (and BCB of cource ) in http://www.mcp.com
must only register(free).
3. Printer use default printer, if
this is no DialogPrinter. In this case
this control use selected printer.
Alex
Avatar of jbirk

ASKER

Still here, sorry for the delay:)  I'm just now getting to this part of the program.  I had asked the question in advance with anticipation of difficulties...

I'll let you know how it goes.

-Josh
Avatar of jbirk

ASKER

This turned out to be far more simple than I had anticipated.  I got it working flawlessly even with a four page quadrant layout.  I haven't been able to test an ink jet or plotter yet, but I'm keeping my fingers crossed:)

The PrintDialog chooses the printer so that whatever following print requests are sent use that chosen printer.  It's pretty cool.  Borland really made it all very easy (except for the documentation...  I didn't know where to start from).

Thanks for pointing me in the right direction.
-Josh
None of the links above are working and the question is not directly answered so I think it should be removed unless newer links are post.