Delphi32.com - Home!
| Home/News | Downloads | Forums | D32 Magazine | Resources | Info and Facts |  
 
 Getting printer capabilities


How can I detect if a printer is capable of printing graphics, large bitmaps, and DIBs?   

    You can call the GetDeviceCaps function and test the capability against the RASTERCAPS capability. Note that if the Device does support graphics, but does not support another raster capability such as "StretchDib", Windows will handle the call by using lower level graphic primitives to accomplish the task. Example:

    if (GetDeviceCaps(Printer.Canvas.Handle, RASTERCAPS) and
       RC_NONE) = RC_NONE then
    NoGraphics := True;
    if (GetDeviceCaps(Printer.Canvas.Handle, RASTERCAPS) and
       RC_STRETCHDIB) = RC_STRETCHDIB then
    DeviceDirectly SupportsStretchDIB := True else
    WIndowsWillSimulateStretchDIB := True;
    

     



  << Previous Faq     Complete List     Next Faq >>  



 
 Hits/month  2,500,000+ 
 Downloads
 (Since May 2000)
 7,393,709 
 Total Files  6,023 
 Forum msgs  7,670 
 Articles/FAQs  70+/900+ 
Kylix
Tips n Tricks
FAQs
Knowledge Base
Bug Listings
Articles
Books
Newsgroups
Links
Submissions
Testimonials
Advertising
Contact Us
About Us
Search Amazon:
Top Selling Software at Amazon

| Home/News | Downloads | Forums | Resources | Info and Facts | Testimonials |
  Site Search:
 


Comments/Problems: Webmaster@delphi32.com
Copyright © 1998-2006, Delphi32.com. All rights reserved.
Terms of Use