Gnome printing integration... * VCL ** GUI + Name/Status/Location/Comment + print to file [PDF/PS] + Print range; - All/Pages/Selection + Number of copies / collate + 'Properties' ... + same for every component so far. + "Extended Options" + calc + Suppress output of empty pages + Print only selected sheets + writer + Contents + Graphics, Tables, Drawings, Controls, Background, Print black + Pages + Left pages, right pages, reversed, brochure + Notes + None, notes only, end of document, end of page + Other + create single print jobs + paper tray from printer settings + FAX ... + impress + Contents + Drawing, Notes, Handouts, Outline + Quality + Default, Greyscale, Black&White + Print + Page name, Date, Time, Hidden pages + Page options + Default, Fit to page, Tile pages, Brochure [ Front, Back ], Paper tray from printer settings + ergo extended options => app specific, and not implementable. + Dialog in very bad need of layout. ** Code + No printer dialog in VCL + svtools/source/dialogs/printdlg.cxx (PrintDialog) + the only implementation / not sub-classed. only inherited virtual functions. + svtools/inc/printdlg.hxx + re-write the dialog completely ... * libgnomeprintui ** GUI + As per Galeon's method: dialog = gnome_print_dialog_new(job, "Print", 0); g_object_set_data (G_OBJECT (dialog), "job", job); gnome_print_dialog_print_file_hack (GNOME_PRINT_DIALOG (dialog)); config = gnome_print_job_get_config(job); g_object_set_data_full (G_OBJECT (config), "tempfilename", filename, g_free); g_object_unref(config); ...