libgnomeprint is a Gnome printing library.
This is an implementation of the Gnome Printing Architecture, as described in:
http://www.levien.com/gnome/print-arch.html
An updated description of gnome-print and future plans can be found in :
http://www.levien.com/gnome/print-summit-2000.htm
We have a mailing list setup:
gnome-print@gnome.org
Overview
1. Imaging
Gnome-print uses semi-standard PostScript imaging model. I.e. all
shapes are described as sequences of path commands (moveto, lineto
curveto, closepath) and images created through fill and stroke
operators.
2. Coordinates
The initial coordinate system is identical to the PostScript one,
i.e. unit is 1 typographic point and y grows upwards on the page.
Coordinate system can be modified, using concat operator.
3. Graphic state
Graphic state is manipulated through usual operators, like
setrgbcolor, setopacity, setlinewidth. There are gsave and grestore
operators that manipulate graphic state stack.
Currently the only supported colorspace is RGB, as we have yet to
figure out the patent issues involved in CMYK and other colorspaces.
4. Text
There are 2 primary text operators. The simpler one (show) accepts
UTF-8 encoded string, and outputs it as well as possible using
current font from graphic state.
The other one (glyphlist) accepts device idependently formatted
sequence of glyphs - i.e. user program should do exact layout and
languge analyzing itself. Glyphlist can include glyphs from different
fonts, use different colors and position glyphs either in
predetermined coordinates or use simple font-specific positioning
rules (glyph advances for latin-like fonts).
5. Fonts
Gnome-print uses type1 fonts for all rendering, so printed output
is always identical to onscreen preview.
Product's homepage
What's New in This Release: [ read full changelog ]
· Updated translations (ca, en@shaw, gl, kn, lv, sl)