| 
struct      GnomePrintConfig;
GnomePrintConfig* gnome_print_config_default
                                            (void);
GnomePrintConfig* gnome_print_config_ref    (GnomePrintConfig *config);
GnomePrintConfig* gnome_print_config_unref  (GnomePrintConfig *config);
GnomePrintConfig* gnome_print_config_dup    (GnomePrintConfig *config);
guchar*     gnome_print_config_get          (GnomePrintConfig *config,
                                             const guchar *key);
gboolean    gnome_print_config_set          (GnomePrintConfig *config,
                                             const guchar *key,
                                             const guchar *value);
gboolean    gnome_print_config_get_boolean  (GnomePrintConfig *config,
                                             const guchar *key,
                                             gboolean *val);
gboolean    gnome_print_config_get_int      (GnomePrintConfig *config,
                                             const guchar *key,
                                             gint *val);
gboolean    gnome_print_config_get_double   (GnomePrintConfig *config,
                                             const guchar *key,
                                             gdouble *val);
gboolean    gnome_print_config_get_length   (GnomePrintConfig *config,
                                             const guchar *key,
                                             gdouble *val,
                                             const GnomePrintUnit **unit);
gboolean    gnome_print_config_set_boolean  (GnomePrintConfig *config,
                                             const guchar *key,
                                             gboolean val);
gboolean    gnome_print_config_set_int      (GnomePrintConfig *config,
                                             const guchar *key,
                                             gint val);
gboolean    gnome_print_config_set_double   (GnomePrintConfig *config,
                                             const guchar *key,
                                             gdouble val);
gboolean    gnome_print_config_set_length   (GnomePrintConfig *config,
                                             const guchar *key,
                                             gdouble val,
                                             const GnomePrintUnit *unit);
void        gnome_print_config_dump         (GnomePrintConfig *gpc);
#define     GNOME_PRINT_KEY_PAPER_SIZE
#define     GNOME_PRINT_KEY_PAPER_WIDTH
#define     GNOME_PRINT_KEY_PAPER_HEIGHT
#define     GNOME_PRINT_KEY_PAPER_ORIENTATION
#define     GNOME_PRINT_KEY_PAPER_ORIENTATION_MATRIX
#define     GNOME_PRINT_KEY_PAGE_ORIENTATION
#define     GNOME_PRINT_KEY_PAGE_ORIENTATION_MATRIX
#define     GNOME_PRINT_KEY_ORIENTATION
#define     GNOME_PRINT_KEY_LAYOUT
#define     GNOME_PRINT_KEY_LAYOUT_WIDTH
#define     GNOME_PRINT_KEY_LAYOUT_HEIGHT
#define     GNOME_PRINT_KEY_RESOLUTION
#define     GNOME_PRINT_KEY_RESOLUTION_DPI
#define     GNOME_PRINT_KEY_RESOLUTION_DPI_X
#define     GNOME_PRINT_KEY_RESOLUTION_DPI_Y
#define     GNOME_PRINT_KEY_NUM_COPIES
#define     GNOME_PRINT_KEY_COLLATE
#define     GNOME_PRINT_KEY_PAGE_MARGIN_LEFT
#define     GNOME_PRINT_KEY_PAGE_MARGIN_RIGHT
#define     GNOME_PRINT_KEY_PAGE_MARGIN_TOP
#define     GNOME_PRINT_KEY_PAGE_MARGIN_BOTTOM
#define     GNOME_PRINT_KEY_PAPER_MARGIN_LEFT
#define     GNOME_PRINT_KEY_PAPER_MARGIN_RIGHT
#define     GNOME_PRINT_KEY_PAPER_MARGIN_TOP
#define     GNOME_PRINT_KEY_PAPER_MARGIN_BOTTOM
#define     GNOME_PRINT_KEY_OUTPUT_FILENAME
#define     GNOME_PRINT_KEY_DOCUMENT_NAME
#define     GNOME_PRINT_KEY_PREFERED_UNIT |