FACTOID # 15: A mere 0.8% of West Virginians were born in a foreign country.
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 


FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:



(* = Graphable)



Encyclopedia > Winprinter

GDI is short for Graphics Device Interface, and is one of the three core components or "subsystems" of Microsoft Windows.



GDI is responsible for tasks such as drawing lines and curves, rendering fonts and handling palettes. It is not directly responsible for drawing windows, menus, etc.: that task is reserved for the user subsystem.

Perhaps the most significant capability of GDI over more direct methods of accessing the hardware is its scaling capabilities, and abstraction of target devices. Using GDI, it is very easy to draw on multiple devices, such as a screen and a printer, and expect proper reproduction in each case. This capability is at the centre of all WYSIWYG applications for Microsoft Windows.

Simple games which do not require fast graphics rendering, such as Freecell or Minesweeper, use GDI. However, GDI cannot animate properly (no notion of syncronizing with the framebuffer) and lacks rasterization for 3D. Modern games use DirectX, which gives programmers access to more hardware capabilities. DirectX probably got its name from its ability to access screen memory with the CPU. However, this method was not used much soon after DirectX was born. Some take the name to mean that you "run the hardware more directly", which is a misconception. It works by API calls as usual in a protected OS.

GDI printers

GDI printers (also known as Winprinters akin to Winmodems), in particular GDI laser printers, replace the traditional processing power of the printer itself with capabilities "borrowed" from the host computer. There are two advantages:

  • It saves the cost of including a dedicated graphics processing CPU and RAM in the printer (typically about $50 US).
  • Depending on the particular implementation it can provide performance benefits.

The disadvantages are that:

  • It imposes a higher workload on the host system's resources. In the most recent systems this usually is a non-issue, in older systems (typically in the 200 to 500MHz range) it could be a significant problem. In older systems still, it is often not possible to use a GDI printer at all.
  • GDI printers usually do not include the usual range of emulations in their firmware (nor the processing ability to implement them). In consequence, where, with a full-featured PCL or PostScript printer, the user has many alternative driver configurations to fall back on in case of a software incompatibility or driver bug, with a GDI printer there is often no workaround.
  • GDI printers generally only work with Windows. Exceptions exist, but as a rule it is not possible to use a GDI printer with other operating systems.

Most current model inkjet printers are GDI-based (largely for performance reasons, as the cost factor is primarily to do with lasers), but the trend is to add more flexibility: many offer Mac support and the Linux community has become increasingly good at making Linux drivers available. Some (notably Epson) often also offer a more traditional emulation as a fallback.

In general, the cheapest current model laser printers are GDI devices. Most manufacturers also produce more flexible models that add PCL compatibility, or PostScript, or both. In most cases it is only the very cheapest models in any given manufacturer's range that are GDI only.


With the introduction of Windows XP, GDI was deprecated in favor of its successor, the C++ based GDI+ subsystem. GDI+ is a "next generation" 2D graphics environment, adding advanced features such as alpha blending, gradient shading, more complex path management, intrinsic support for modern graphics-file formats like JPEG and PNG (which were conspicuously absent in GDI), and general support for composition of affine transformations in the 2D view pipeline. Use of these features are apparent in Windows XP's user interface, and their presence in the basic graphics layer greatly simplifies implementations of vector-graphics systems such as flash or SVG.

GDI+ is similar (in purpose and structure) to Apple's "Quartz 2D" subsystem, and the open-source "libart".

External link

  • Microsoft's GDI+ page (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/aboutGDIPlus.asp)

  Results from FactBites:
The WinPrinter Survival Guide (665 words)
This site is here for the owners of LaserMaster WinPrint products who wish to get a few more years of use from them.
I had seen this error before, when I moved from Windows 3.1 to Windows 95, before LaserMaster had upgraded their drivers, and knew that the courier fonts were the problem.
I also saw problems with the WinPrint installer not being able to copy files from the Windows 98 SE CD, so I created a custom installation routine (sort of a patch really).
Graphics Device Interface - Wikipedia, the free encyclopedia (705 words)
In Windows Vista, GDI applications running in the new compositing engine, Desktop Window Manager, will no longer be hardware-accelerated.
GDI printers (also known as Winprinters akin to Winmodems), in particular GDI laser printers, replace the traditional processing power of the printer itself with capabilities "borrowed" from the host computer.
They work by rendering an image to a bitmap on the host computer and then sending the bitmap to the printer.
  More results at FactBites »



Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m