Application Programming Interface (API)

Feature Chart Online Manual API - Resource Toolkit

The Resource Toolkit includes a powerful API (ActiveX control for .NET, C#, VB.NET, Delphi, etc and a DLL for C/C++) that contains over 300 easy to use functions to control printer driver settings and printing process. The Black Ice printer driver API available both for 32 bit and 64 bit development platforms and compatible with Windows 8/7/Vista/XP/W2K and with Windows servers 2012/2008 R2/2003/2000.

Typically, VB environments do not provide any programming capability to change printer settings. However, the Resource Toolkit includes an ActiveX control which is unique in that it allows printer manipulation through VB and it is available only for Black Ice Printer Drivers.

The Black Ice printer driver API has a reach set programming interface. Through this interface the printer driver configuration can be set, read, and changed programmatically.

The printer driver settings are stored in a data structure named BlackIceDEVMODE. The BlackIceDEVMODE data structure and contains information about the device initialization and environment of a printer. The BlackIceDEVMODE data structure members should never be accessed directly, just through the designated functions.

On Windows 8/7/Vista/XP/W2K , the string members of the BlackIceDEVMODE structure are UNICODE strings. When the application reads or writes these members it is very important to use UNICODE strings.


The initialization methods The initialization functions

To set the Printer Driver settings you have to set the value of the printer DEVMODE. The BlackIceDEVMODE.OCX and BlackIceDEVMODE.DLL contains methods/functions to load, save and modify the printer settings.



The Device Settings Tab methods The Device Settings Tab functions

The Device Setting methods/functions can be used to control the functionality associated with the Device Setting Tab.



The File Formats Tab methods The File Formats Tab functions

The File Formats methods/functions can be used to control the functionality associated with the File format Tab.



The Filename Generation Tab methods The Filename Generation Tab functions

The Filename Generation methods/functions can be used to control the functionality associated with the Filename Generation Tab.



The Start Application Tab methods The Start Application Tab functions

The Start Application methods/functions can be used to control the functionality associated with the Start Application Tab.



The Watermark Tab methods The Watermark Tab functions

The Watermark methods/functions can be used to control the functionality associated with the Watermark Tab.



The Annotation Tab methods The Annotation Tab functions

The Annotation methods/functions can be used to control the functionality associated with the Annotation Tab.



The Printer Redirection Tab methods The Printer Redirection Tab functions

The Redirect Printing methods/functions can be used to control the functionality associated with the Printer Redirection Tab.



The Bates Numbering Tab methods The Bates Numbering Tab functions

The Bates Number printing methods/functions can be used to control the functionality associated with the Bates Numbering Tab.



The Profile Manager Tab methods The Profile Manager Tab functions

The Profile Manager printing methods/functions can be used to control the functionality associated with the Profile Manager Tab.



The OCR Tab methods The OCR Tab functions

The OCR methods/functions can be used to control the functionality associated with the OCR Tab.



The Barcode Tab methods The Barcode Tab functions

The Barcode printing methods/functions can be used to control the functionality associated with the Barcode Tab.



PDF Compression methods PDF Compression functions

The PDF Compression methods/functions can be used to control the functionality associated with the PDF Compression Tab.



PDF configuration methods PDF configuration functions

The PDF file format methods/functions can be used to configure the PDF file format.



PDF/A configuration methods PDF/A configuration functions

The PDF/A file format methods/functions can be used to configure the PDF file format.



XML configuration methods XML configuration functions

The HTML file format methods/functions can be used to configure the HTML file format.



HTML configuration methods HTML configuration functions

The HTML file format methods/functions can be used to configure the HTML file format.



FTP Upload methods FTP Upload functions

The FTP Upload methods/functions can be used to configure the uploading to FTP server.



Print Job Control methods Print Job Control functions

The Print Job methods/functions can be used to interact with the Spooler and provide an high level interface to the OS Printing system.



Miscellaneous methods Miscellaneous functions

The Miscellaneous methods/functions are a collection of utility methods/functions.