Details
struct GnomePrintConfig
struct GnomePrintConfig;
gnome_print_config_default ()
GnomePrintConfig* gnome_print_config_default
                                            (void);
gnome_print_config_get ()
guchar*     gnome_print_config_get          (GnomePrintConfig *config,
                                             const guchar *key);
gnome_print_config_set ()
gboolean    gnome_print_config_set          (GnomePrintConfig *config,
                                             const guchar *key,
                                             const guchar *value);
gnome_print_config_get_boolean ()
gboolean    gnome_print_config_get_boolean  (GnomePrintConfig *config,
                                             const guchar *key,
                                             gboolean *val);
gnome_print_config_get_int ()
gboolean    gnome_print_config_get_int      (GnomePrintConfig *config,
                                             const guchar *key,
                                             gint *val);
gnome_print_config_get_double ()
gboolean    gnome_print_config_get_double   (GnomePrintConfig *config,
                                             const guchar *key,
                                             gdouble *val);
gnome_print_config_get_length ()
gboolean    gnome_print_config_get_length   (GnomePrintConfig *config,
                                             const guchar *key,
                                             gdouble *val,
                                             const GnomePrintUnit **unit);
gnome_print_config_set_boolean ()
gboolean    gnome_print_config_set_boolean  (GnomePrintConfig *config,
                                             const guchar *key,
                                             gboolean val);
gnome_print_config_set_int ()
gboolean    gnome_print_config_set_int      (GnomePrintConfig *config,
                                             const guchar *key,
                                             gint val);
gnome_print_config_set_double ()
gboolean    gnome_print_config_set_double   (GnomePrintConfig *config,
                                             const guchar *key,
                                             gdouble val);
gnome_print_config_set_length ()
gboolean    gnome_print_config_set_length   (GnomePrintConfig *config,
                                             const guchar *key,
                                             gdouble val,
                                             const GnomePrintUnit *unit);
GNOME_PRINT_KEY_PAPER_SIZE
#define GNOME_PRINT_KEY_PAPER_SIZE               "Settings.Output.Media.PhysicalSize" /* Paper name, such as A4 or Letter */
GNOME_PRINT_KEY_PAPER_WIDTH
#define GNOME_PRINT_KEY_PAPER_WIDTH              "Settings.Output.Media.PhysicalSize.Width" /* Arbitrary units - use conversion */
GNOME_PRINT_KEY_PAPER_HEIGHT
#define     GNOME_PRINT_KEY_PAPER_HEIGHT
GNOME_PRINT_KEY_PAPER_ORIENTATION
#define GNOME_PRINT_KEY_PAPER_ORIENTATION        "Settings.Output.Media.PhysicalOrientation" /* R0, R90, R180, R270 */
GNOME_PRINT_KEY_PAPER_ORIENTATION_MATRIX
#define GNOME_PRINT_KEY_PAPER_ORIENTATION_MATRIX "Settings.Output.Media.PhysicalOrientation.Paper2PrinterTransform" /* 3x2 abstract matrix */
GNOME_PRINT_KEY_PAGE_ORIENTATION
#define GNOME_PRINT_KEY_PAGE_ORIENTATION        "Settings.Document.Page.LogicalOrientation" /* R0, R90, R180, R270 */
GNOME_PRINT_KEY_PAGE_ORIENTATION_MATRIX
#define GNOME_PRINT_KEY_PAGE_ORIENTATION_MATRIX "Settings.Document.Page.LogicalOrientation.Page2LayoutTransform" /* 3x2 abstract matrix */
GNOME_PRINT_KEY_ORIENTATION
#define GNOME_PRINT_KEY_ORIENTATION GNOME_PRINT_KEY_PAGE_ORIENTATION
GNOME_PRINT_KEY_LAYOUT
#define GNOME_PRINT_KEY_LAYOUT        "Settings.Document.Page.Layout"        /* Id of layout ('Plain' is always no-special-layout) */
GNOME_PRINT_KEY_LAYOUT_WIDTH
#define GNOME_PRINT_KEY_LAYOUT_WIDTH  "Settings.Document.Page.Layout.Width"  /* Double value */
GNOME_PRINT_KEY_LAYOUT_HEIGHT
#define GNOME_PRINT_KEY_LAYOUT_HEIGHT "Settings.Document.Page.Layout.Height" /* Double value */
GNOME_PRINT_KEY_RESOLUTION
#define GNOME_PRINT_KEY_RESOLUTION       "Settings.Output.Resolution"       /* String value, like 300x300 or 300dpi */
GNOME_PRINT_KEY_RESOLUTION_DPI
#define GNOME_PRINT_KEY_RESOLUTION_DPI   "Settings.Output.Resolution.DPI"   /* Numeric value, like 300, if meaningful */
GNOME_PRINT_KEY_RESOLUTION_DPI_X
#define GNOME_PRINT_KEY_RESOLUTION_DPI_X "Settings.Output.Resolution.DPI.X" /* Numeric value */
GNOME_PRINT_KEY_RESOLUTION_DPI_Y
#define GNOME_PRINT_KEY_RESOLUTION_DPI_Y "Settings.Output.Resolution.DPI.Y" /* Numeric value */
GNOME_PRINT_KEY_NUM_COPIES
#define GNOME_PRINT_KEY_NUM_COPIES "Settings.Output.Job.NumCopies" /* Number of copies */
GNOME_PRINT_KEY_COLLATE
#define GNOME_PRINT_KEY_COLLATE    "Settings.Output.Job.Collate"   /* Boolean (true|yes|1 false|no|0) */
GNOME_PRINT_KEY_PAGE_MARGIN_LEFT
#define GNOME_PRINT_KEY_PAGE_MARGIN_LEFT   "Settings.Document.Page.Margins.Left"   /* Length, i.e. use conversion */
GNOME_PRINT_KEY_PAGE_MARGIN_RIGHT
#define GNOME_PRINT_KEY_PAGE_MARGIN_RIGHT  "Settings.Document.Page.Margins.Right"  /* Length, i.e. use conversion */
GNOME_PRINT_KEY_PAGE_MARGIN_TOP
#define GNOME_PRINT_KEY_PAGE_MARGIN_TOP    "Settings.Document.Page.Margins.Top"    /* Length, i.e. use conversion */
GNOME_PRINT_KEY_PAGE_MARGIN_BOTTOM
#define GNOME_PRINT_KEY_PAGE_MARGIN_BOTTOM "Settings.Document.Page.Margins.Bottom" /* Length, i.e. use conversion */
GNOME_PRINT_KEY_PAPER_MARGIN_LEFT
#define GNOME_PRINT_KEY_PAPER_MARGIN_LEFT   "Settings.Output.Media.Margins.Left"   /* Length, i.e. use conversion */
GNOME_PRINT_KEY_PAPER_MARGIN_RIGHT
#define GNOME_PRINT_KEY_PAPER_MARGIN_RIGHT  "Settings.Output.Media.Margins.Right"  /* Length, i.e. use conversion */
GNOME_PRINT_KEY_PAPER_MARGIN_TOP
#define GNOME_PRINT_KEY_PAPER_MARGIN_TOP    "Settings.Output.Media.Margins.Top"    /* Length, i.e. use conversion */
GNOME_PRINT_KEY_PAPER_MARGIN_BOTTOM
#define GNOME_PRINT_KEY_PAPER_MARGIN_BOTTOM "Settings.Output.Media.Margins.Bottom" /* Length, i.e. use conversion */
GNOME_PRINT_KEY_OUTPUT_FILENAME
#define GNOME_PRINT_KEY_OUTPUT_FILENAME "Settings.Transport.Backend.FileName" /* Filename used when printing to file. */
GNOME_PRINT_KEY_DOCUMENT_NAME
#define GNOME_PRINT_KEY_DOCUMENT_NAME "Settings.Document.Name"                /* The name of the document 'Cash flow 2002', `Grandma cookie recipies' */
GNOME_PRINT_KEY_PREFERED_UNIT
#define GNOME_PRINT_KEY_PREFERED_UNIT "Settings.Document.PreferedUnit"        /* Abbreviation for the preferred unit cm, in,... */