En principio la gente de Borland dice que sólo es posible si te customizas un driver de impresión ya que es el spooler el que se encarga de todo ello:
Detecting print errors - by Borland Developer Support Staff
Question and Answer Database
FAQ1762D.txt - Detecting print errors
Category :Printing
Platform :All
Product :
Question:
How can I detect printing errors(like the printer is out of paper)
¿When printing from my application?
Answer:
Print jobs are generally added to the Windows print spooler, where
the job will be spooled to the printer at some future time (perhaps
even after your application has been shut down). Even if the spooler
is not used, it is the print driver that takes the responsibility of
dealing with errors at the printer level. The only way to handle
printer errors at application level is to print to a dedicated printer
through a custom device driver that is built for that specific
printer.
Pero puedes probar lo siguiente:
http://www.undu.com/Articles/990228a.htmlEn esta página tambien encontrarás temas relacionados:
http://www.efg2.com/Lab/Library/Delphi/Printing/
En esta otra encontrarás la manera de enumerar los jobs de la impresora en un memo:
http://q3.nu/trucomania/ (Busca "impresion" en su buscador)