Printer Driver Resource Toolkit DEMO

If you have downloaded one of our 32 bit free Printer Driver DEMO packages, then you may want to think about trying out our 32 bit Printer Driver Resource Toolkit (RTK) DEMO as well! This software package will assist 32 bit Black Ice Printer Driver DEMO users to accomplish printing and Black Ice Printer Driver related tasks.

Note: The 64 bit DEMO Resource Toolkit is only available upon request. Please email Sales@Blackice.com or call our sales department at 603-673-1019 Ext 2 to inquire about getting a 64 bit RTK DEMO.

The Printer Driver Resource Toolkit DEMO includes a variety of sample applications with full source code (some have been removed from the DEMO version), written in C, C++, Visual Basic, and Delphi. It is also .NET compatible and includes samples written in C#, VB .NET, and J#. The DEMO version does not included sample installation scripts but does have many other tools that can reduce development time and make applications development with the Black Ice Printer Drivers much easier.

Visual Studio 2005, and VB.NET 8.0 support has been added.

NOTE: The Printer Driver Resource Toolkit DEMO does not include the following that are included with the full release:

     - The Printer Driver install samples.
     - The following sample source codes have been removed from every language:
              - AutoPrint
              - BatchConverter
              - PrintJobControl
              - E-Mail Add-on
              - Print2FTP

The tools and samples included in the Resource Toolkit DEMO will help in the following areas:

- Programmatically Change Printer Settings
- Programmatically Control and Query Print Jobs
- Printing Without User Interaction
- Integrate the Printer Driver Into an Application
- Provide Access to Features and Technologies Available with Black Ice Products Only
- Sample Comparison Chart


Programmatically Change Printer Settings.

Black Ice printer drivers have many settings that affect the way documents are going to be printed. These printer settings can be changed manually through the printer driver's user interface or programmatically from an application without any user interaction.

The Resource Toolkit DEMO includes a powerful API (a DLL for C/C++ and an ActiveX control for VB, Delphi, C#, etc) that contains over 300 easy to use functions to control printer driver settings.

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.

There are several samples (more in the full release version) included with full source code written in C, C++, VB, VB .NET, C#, J# and Delphi that show how to change printer settings.

The samples were built with Visual C++ 6.0, Visual Basic 6, Visual Studio .NET and Delphi 5.


Printing Without User Interaction.

The Print Job Control functionality included in the Resource Toolkit DEMO contains features like pausing, restarting and deleting print jobs. Developers can get a list of the current print jobs, then pause or delete any print jobs they need to control. Developers can also query the total number of print jobs for the specified printer and the status of each specified job to see if the job is printing, paused, etc.

Additional print job specific information that can be retrieved from the Black Ice printers includes:

  • The name of the machine that created the print job

  • The name of the user that owns the print job

  • The name of the print job (the document name, for example, "MS-WORD: Review.doc")

  • The job’s priority

  • The job's position in the print queue

  • Total number of pages in the document

  • The number of pages that have printed

  • The time the job was submitted


Printing Without User Interaction.

The Resource Toolkit DEMO for the Black Ice printer driver demos contains two sample applications which demonstrate how to programmatically print to the Black Ice printer drivers.  The sample applications demonstrate how to programmatically print common file types, such as Microsoft Office and PDF files.

NOTE- The source code for these sample applications are only available in the full release version of the Resource Toolkit.


Integrate the Printer Driver Into an Application.

When the printer driver is used as a part of an application, there are several ways to allow the application to communicate with the printer driver.

The printer driver can communicate with the application in a number of ways:

The Printer Driver Resource Toolkit DEMO includes samples with full source code written in several programming languages which demonstrate every aspect of the printer driver integration. These samples can be used as a starting point in the printer driver integration process and they can be easily modified to accomplish application specific tasks.

For additional information about printer driver integration, please click on the links above.


Provide Access to Features and Technologies Available with Black Ice Products Only

Black Ice printer drivers support several features and technologies that no other printer driver vendor supports. In order to make use of these technologies, there are several applications included in the Resource Toolkit DEMO that demonstrate these features.

The following list enumerates these Black Ice specific technologies. Please click on the links below to get more information about these features.


Additional Samples Provided

Web based Document Conversion (HTML, ASP)

  • Demonstrates how to print to the Black Ice printer drivers using ASP, for web based printing. This sample uses Print Wrapper OCX (C++, VB sample provided) but other programming techniques can be used too (e.g. services).

Print2FTP (.NET J#,.NET C#, .NET VB, C++, Delphi, VB)

  • Transfers printed images to a specified FTP server. The application starts after printing in finished, and will then copy all printed images to the FTP server.

E-mail Add-on (.NET C#, .NET VB, C++, Delphi, VB)

  • Helps you to send printed images in emails easily. After printing, a sample application will be started and the user can input the recipients email address.

OutputFilename (.NET C#, .NET J#, .NET VB, C++, Delphi)

  • The OutputFileName sample will show how to get the name of the output images from the group file.

Restrict Printing (.NET C#,.NET VB, C++, Delphi, VB)

  • The Black Ice printer drivers include a feature which allows the driver to refuse any print jobs other than those coming from the developer’s printing application. The restriction is made using a password.

SaveAsDialog (.NET C#,.NET VB, C++, Delphi, VB)

  • The printer driver supports 7 different file name generation methods. However, sometimes the output files (images) need to be saved to different folders using different filenames.

UseDocumentName (.NET C#,.NET VB, C++, Delphi, VB)

  • After printing, this application will convert the selected items name to the original (before printing).

Message Capture (. NET J#, .NET VB, VB, Delphi)

  • Demonstrates how to capture the printer driver messages sent at every StartDoc, StartPage, EndDoc, EndPage. 

Message Capture Service  (. NET J#, .NET VB, VB, Delphi)

  • Demonstrates how to capture the printer driver messages, using a service, sent at every StartDoc, StartPage, EndDoc, EndPage. 

INI File Generator (C++)

  • Demonstrates how to easily create an INI file to be used by the Black Ice printer driver installation. 

Print Job Control (C++, VB)

  • Demonstrates how to control print jobs once they are put into the spooler. (no sample source code included)

Replace User Settings (C++, VB)

  • Demonstrates how to reset the printer settings programmatically.

Home > Printer Drivers > Resource Toolkit DEMO

Resource Toolkit DEMO Features

- API to Change Printer Settings

- Messaging Interface

- Start Applications

- Redirect Printing

- Printing Without User Interaction

-Samples Provided