About: Graphics Device Interface is a research topic. Over the lifetime, 39 publications have been published within this topic receiving 313 citations. The topic is also known as: GDI & GDI.EXE.
TL;DR: In this paper, a modular Universal Printer Driver is provided which dramatically improves the extensibility of the driver architecture and the support for printer features by using a text based generic printer description (GPD) format.
Abstract: A modular Universal Printer Driver is provided which dramatically improves the extensibility of the driver architecture and the support for printer features. This driver operates in conjunction with OEM developed minidrivers which utilize the text based Generic Printer Description (GPD) format of the instant invention. The universal driver allows the GPD text based minidrivers to add and define new features introduced by the printer OEM. The universal driver also allows the GPD minidriver to modify, add, or replace the standard user interface provided by the universal driver. The universal driver and the text based GPD minidrivers are included in a computer system for outputting data to an output device, such as a printer. This system includes an application program which invokes a plurality of graphics device interface functions to control the sending of data to the printer. Within the system, a graphics device interface invokes device driver functions for controlling the outputting of data. The text based minidriver contains a characterization of the output device, and an implementation of device specific device driver functions invoked by the graphic device interface. This text based minidriver outputs this data to the universal driver. This universal driver incorporates the text based characterization passed by the minidriver. The universal driver implements the device specific driver functions and controls the outputting of data to the printer in accordance with the incorporated text based characterization.
TL;DR: In this paper, the authors present a method for remote display remoting in a networked computing environment including a local computer system running one or more applications and a remote computer that displays graphical information to a user.
Abstract: Remoting a display. A method that may be practiced, for example, in a networked computing environment including a local computer system running one or more applications and a remote computer that displays graphical information to a user for the one or more applications at the local computer system. The remote computer includes a number of surfaces. Drawing information including drawing commands is sent to the remote computer. Meta information is sent to the remote computer defining information about which surface from among the number of surfaces the drawing information applies. Composition information is sent to the remote computer defining the display characteristics of the surface.
TL;DR: In this paper, a computer system and method for outputting printer commands to a printer in response to a print request from an application program are presented, where the printer includes a device font whose characters are addressed for printing via a single, double, or n-byte code.
Abstract: A computer system and method for outputting printer commands to a printer in response to a print request from an application program are presented The printer includes a device font whose characters are addressed for printing via a single, double, or n-byte code The text data, however, utilizes the Unicode Standard to identify its characters The system, therefore, includes a graphics device interface, which is compatible to read the Unicode data, to invoke the printer driver functions for controlling the outputting of the text data to the printer A printer OEM supplied minidriver contains a characterization of the printer, including information identifying the device font resident in the printer and the code used to identify the individual characters of the font A printer driver uses this information to translate the text data to be printed from the Unicode Standard to a code capable of selecting a device font provided character
TL;DR: In this paper, the authors describe a computer system in which a primary desktop computer and an auxiliary portable computer are configured to work together, where the desktop computer uses TrueType outline fonts, while the portable computer uses raster fonts.
Abstract: A computer system in accordance with the invention includes a primary desktop computer and an auxiliary portable computer. The two computers are configured to work together--documents such as word processing documents are at times downloaded from the desktop computer for viewing and editing on the portable computer. However, the desktop computer uses TrueType outline fonts, while the portable computer uses raster fonts. The desktop computer includes a conversion program that is automatically invoked when the user copies an outline font file to the portable computer. The conversion program makes calls to the graphics device interface of the desktop computer to render outline character glyphs to a bitmap. The resulting bitmap is used as the basis of a rasterized character glyph. A set of glyphs is converted in this manner and compiled into a raster font file. The raster font file is then copied to the font folder of the portable computer and is used by the portable computer when displaying and editing documents created on the desktop computer.
TL;DR: In this article, a method and apparatus for a layered rotational graphics driver is described, where a rotation driver is layered between a graphics device interface and a display driver. But the rotation driver allocates only a first memory space and the display driver has a second memory space.
Abstract: A method and apparatus for a layered rotational graphics driver are described. A rotation driver is loaded. The rotation driver is layered between a graphics device interface and a display driver. The rotation driver allocates a first memory space and the display driver allocates a second memory space. An image is rendered into the first memory space. The image has a first orientation within the first memory space. The image is rotated from the first memory space into the second memory space. The image has a second orientation within the second memory space. The image is displayed in the second orientation from the second memory space.