Foomatic

Foomatic

Foomatic is a configurable printing filter. It uses PPD files as configuration to generate appropriate output for a given printer. It is intended to be used with the Common Unix Printing System (CUPS). It uses ghostscript in the background, using options according to the PPD file of the printer.

Currently it is developed by the OpenPrinting workgroup of the Linux Foundation.

Description of the package

The components of the package are:

;foomatic-filter (or "foomatic-rip"):It transforms PostScript data to raster (or to the printer's native language), using the PPD as configuration. It needs a low level driver (specific to each printer) to generate the final code.;foomatic-tools:foomatic-db-engine: A tool that generates PPD files from the data in Foomatic's database. It also contains scripts to directly configure print queues and handle jobs. :foomatic-db: The collected knowledge about printers, drivers, and driver options in XML files, used by foomatic-db-engine to generate PPD files. :foomatic-db-hpijs: Foomatic XML data generators for HP's HPIJS driver.

Free drivers that can interface with foomatic

The following free drivers were specifically developed to work with foomatic:

* pxlmono and pxlcolor, to work with HP LaserJets
* ljet4, also for LaserJet printers [http://www.cs.wisc.edu/~ghost/doc/printer.htm]
* hpijs, for PCL inkjet printers [http://www.openprinting.org/download/printing/samsung-gdi/]
* splix, for Samsung Printer Language [http://splix.ap2c.org/]
* gdi, for Samsung SmartGDI [http://www.openprinting.org/download/printing/samsung-gdi/]

poolers that can interact with foomatic

*CUPS
*LPRng
*LPD
*GNUlpr
*Solaris LP
*PPR
*PDQ
*CPS
*Direct printing (no spooler)

How it works

As everything under CUPS, foomatic supposes that applications will produce output in Postscript. If the output is sent to a Postscript printer, no further action is needed. Otherwise, the most generic way to act is:

* Create a raster file from the Postscript (ps2raster, usually using ghostscript in the background)
* Create a printer language file from the raster data (raster2xxx, using the raster driver of the printer)
* Send the printer language file to the printer

But if foomatic-rip "knows" about the available printer, it will translate the postscript data directly to the printer's language, without creating the intermediate raster file.

External links

* [http://www.linux-foundation.org/en/OpenPrinting/Database/Foomatic Foomatic page]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Foomatic — ist ein konfigurierbares Drucksystem, das die Nutzung von Druckern unter Linux vereinfacht. Dabei wird über PPD Dateien eine Konfiguration erstellt, die es dem Spooler ermöglicht, die Daten optimal an den Drucker zu übertragen. Das Paket… …   Deutsch Wikipedia

  • Common Unix Printing System — Infobox Software name = Common Unix Printing System caption = CUPS Logo author = Michael Sweet developer = Apple Inc., who purchased it from Easy Software Products released = 1999 06 09 latest release version = 1.3.9 latest release date = release …   Wikipedia

  • Linux Foundation — Type 501(c)(6) organization Founded 2007 Location San Francisco, California, USA Tokyo, Japan Seoul, Korea [1] …   Wikipedia

  • Gimp-Print — Gutenprint (ehemals Gimp Print) stellt eine Sammlung freier Druckertreiber dar. Der Name des Projektes wurde geändert, da „Gimp“ im Namen die Vermutung nahelegte, dass diese Druckertreiber lediglich mit GIMP funktionieren würden. Die Treiber für… …   Deutsch Wikipedia

  • CUPS — For other uses, see Cup and CUP. CUPS Original author(s) Michael Sweet (Easy Software Products) Developer(s) Apple Inc. Initial release June 9, 1999 (1999 06 09) …   Wikipedia

  • Ghostscript — infobox software name = Ghostscript caption = Ghostscript Logo author = L. Peter Deutsch developer = Artifex Software released = August 11, 1988 [cite web |url=http://ghostscript.com/doc/current/History1.htm#Version1.0 |title=History of… …   Wikipedia

  • Linux Standard Base — The Linux Standard Base, or LSB, is a joint project by several Linux distributions under the organizational structure of the Linux Foundation (merger of the Free Standards Group and the Open Source Development Labs) to standardize the internal… …   Wikipedia

  • Printer driver — In computers, a printer driver or a print processor is a piece of software that converts the data to be printed to the form specific to a printer. The purpose of printer drivers is to allow applications to do printing without being aware of the… …   Wikipedia

  • Line Printer Daemon protocol — The Line Printer Daemon protocol/Line Printer Remote protocol (or LPD, LPR) also known as the Berkeley printing system, is a set of programs that provide printer spooling and network print server functionality for Unix like systems. The most… …   Wikipedia

  • Printer Command Language — This article is about a page description language. For the chemical compound, see Phosphorus pentachloride. For other uses, see PCL (disambiguation). Printer Command Language, more commonly referred to as PCL, is a page description language (PDL) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”