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