]> git.saurik.com Git - wxWidgets.git/blame - docs/doxygen/overviews/unixprinting.h
Fix text extent computation in wxMSW wxGraphicsContext.
[wxWidgets.git] / docs / doxygen / overviews / unixprinting.h
CommitLineData
15b6757b 1/////////////////////////////////////////////////////////////////////////////
2cd3cc94 2// Name: unixprinting.h
15b6757b
FM
3// Purpose: topic overview
4// Author: wxWidgets team
5// RCS-ID: $Id$
526954c5 6// Licence: wxWindows licence
15b6757b
FM
7/////////////////////////////////////////////////////////////////////////////
8
880efa2a 9/**
36c9828f 10
2cd3cc94
BP
11@page overview_unixprinting Printing Under Unix (GTK+)
12
13Printing under Unix has always been a cause of problems as Unix does not
14provide a standard way to display text and graphics on screen and print it to a
15printer using the same application programming interface - instead, displaying
16on screen is done via the X11 library while printing has to be done with using
17PostScript commands. This was particularly difficult to handle for the case of
18fonts with the result that only a selected number of application could offer
19WYSIWYG under Unix. Equally, wxWidgets offered its own printing implementation
20using PostScript which never really matched the screen display.
21
22Starting with version 2.8.X, the GNOME project provides printing support
23through the libgnomeprint and libgnomeprintui libraries by which especially the
24font problem is mostly solved. Beginning with version 2.5.4, the GTK+ port of
25wxWidgets can make use of these libraries if wxWidgets is configured
26accordingly and if the libraries are present. You need to configure wxWidgets
27with the <tt>configure --with-gnomeprint</tt> switch and your application will
28then search for the GNOME print libraries at runtime. If they are found,
29printing will be done through these, otherwise the application will fall back
30to the old PostScript printing code. Note that the application will not require
31the GNOME print libraries to be installed in order to run (there will be no
32dependency on these libraries).
33
34In version GTK+ 2.10, support for printing has been added to GTK+ itself.
35Beginning with version wxWidgets 2.9.X, the GTK+ port of wxWidgets can make use
36of this feature if wxWidgets is configured accordingly and if the GTK+ version
37is = 2.10. You need to configure wxWidgets with the
38<tt>configure --with-gtkprint</tt> switch and your application will then search
39for the GTK+ print support at runtime. If it is found, printing will be done
40through GTK+, otherwise the application will fall back to GNOME printing
41support if it is available or, if it isn't, to the old PostScript printing
42code. Note that the application will not require a GTK+ version = 2.10 to be
43installed in order to run (there will be no dependency on this version).
44
45*/
36c9828f 46