1 /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
6 #include <gsf/gsf-output.h>
11 #define GNUMERIC_PRINT_SETTING_PRINTRANGE_KEY "GnumericPrintRange"
12 #define GNUMERIC_PRINT_SETTING_PRINT_FROM_SHEET_KEY "GnumericPrintFromSheet"
13 #define GNUMERIC_PRINT_SETTING_PRINT_TO_SHEET_KEY "GnumericPrintToSheet"
14 #define GNUMERIC_PRINT_SETTING_IGNORE_PAGE_BREAKS_KEY "GnumericPrintIgnorePageBreaks"
16 GType
gnm_print_range_get_type (void);
17 #define GNM_PRINT_RANGE_TYPE (gnm_print_range_get_type ())
19 typedef enum { /* These numbers are saved in pre 1.11.x .gnumeric files */
20 /* In 1.11.x and later the names as defined in */
21 /* gnm_print_range_get_type are used */
22 GNM_PRINT_SAVED_INFO
= -1,
23 GNM_PRINT_ACTIVE_SHEET
= 0,
24 GNM_PRINT_ALL_SHEETS
= 1,
25 GNM_PRINT_ALL_SHEETS_INCLUDING_HIDDEN
= 2,
26 GNM_PRINT_SHEET_RANGE
= 3,
27 GNM_PRINT_SHEET_SELECTION
= 4,
28 GNM_PRINT_IGNORE_PRINTAREA
= 5,
29 GNM_PRINT_SHEET_SELECTION_IGNORE_PRINTAREA
= 6
32 void gnm_print_sheet (WorkbookControl
*wbc
, Sheet
*sheet
,
33 gboolean preview
, PrintRange default_range
,
34 GsfOutput
*export_dst
);
36 void gnm_print_so (WorkbookControl
*wbc
, GPtrArray
*sos
,
37 GsfOutput
*export_dst
);
39 void gnm_print_sheet_objects (cairo_t
*cr
,
42 double base_x
, double base_y
);
46 #endif /* _GNM_PRINT_H_ */