Printer Driver Development

TAB Software has been developing custom printer drivers for the major operating systems for over 17 years. We understand the core printing technologies and communication protocols to provide printer manufacturers and system integrators a proven printing solution.

Contact us today to discuss your requirements and learn how TAB Software can provide its expertise and ongoing maintenance support.

Some of Our Clients


™ All logos are trademarks of their respective companies.
Microsoft Windows
Operating Systems
  • Windows XP (x86 and x64)
  • Windows Vista (x86 and x64)
  • Windows 7 (x86 and x64)
  • Windows 8 (x86 and x64)
  • Windows RT
  • Windows Server 2003 (x86, x64 and ia64)
  • Windows Server 2008 (x64 and ia64)
  • Windows Server 2012 (x64 and ia64)
Communication Protocols
  • USB
  • Parallel
  • SCSI
  • Serial
  • FireWire
  • TCP/IP
Principal Services
  • Minidriver Printer Drivers — Standard printer drivers using Microsoft's minidriver tools. Most GDI and user interface functions are handled by Microsoft's UniDrv printing subsystem.
  • Monolithic Printer Drivers — Custom printer drivers where GDI and user interface functions are handled by the printer driver. Monolithic printer drivers provide a level of printing functionality not available to the minidriver based printer drivers.
  • Language Monitors — Provide bidirectional error checking with the physical printer. Language monitors act as a mediator between the Windows spooler and the Port Monitor.
  • Port Monitors — Communicate with the physical printer by sending the contents of a spooled job to the printer via the printer's command set.
Mac OS X
Operating Systems
  • Mac OS X and Mac OS Server
    • 10.3 – Panther
    • 10.4 – Tiger
    • 10.5 – Leopard
    • 10.6 – Snow Leopard
    • 10.7 – Lion
    • 10.8 – Mountain Lion
Communication Protocols
  • USB
  • Parallel
  • SCSI
  • Serial
  • FireWire
  • TCP/IP
Principal Services
  • I/O Modules — Used by the printing system to communicate with a printer using a standard transport-layer interface, such as AppleTalk or TCP/IP.
  • Printer Browsers — Provide a way for people to discover available local and network printers.
  • Printer Modules — Used by the printing system to convert the graphics content in a print job for output to a specific printer or family of printers.
  • Printing Dialog Extensions — Provide a way for people to view and change the settings for a set of related printing features. The user interface of a printing dialog extension is a pane in one of the printing dialogs.
Linux
Distributions
  • Ubuntu (32-bit and 64-bit)
  • Fedora (21-bit and 64-bit)
  • Mandriva (32-bit and 64-bit)
  • Debian (32-bit and 64-bit)
  • SUSE and openSUSE (32-bit and 64-bit)
Communication Protocols
  • USB
  • Parallel
  • SCSI
  • Serial
  • FireWire
  • TCP/IP
Principal Services
  • Render Modules — Used by the printing system to convert device-independent page description language (PDL) from standard input into the (model-dependent) PDL of the printer on standard output.
  • I/O Modules — Used by the printing system to communicate with a printer using a standard transport-layer interface, such as USB or TCP/IP.
  • Printer Maintenance — Programs to perform utility tasks such as observing the ink/toner levels, cleaning and/or aligning print heads, etc.
General
Principal Services

Are you having a difficult time implementing .NET printing features? Do you develop software for service bureaus, kiosks or ID card systems? TAB Software can assist your development team with designing and developing a robust printing solution.

Contact us today to discuss your requirements and learn how TAB Software can assist with your projects.