Διαμόρφωση σελίδας

Η κλάση PrintOperation έχει μια μέθοδο που λέγεται set_default_page_setup() που επιλέγει το προεπιλεγμένο μέγεθος χαρτιού, προσανατολισμό και περιθώρια. Για την εμφάνιση διαλόγου ρύθμισης της σελίδας από την εφαρμογή σας, χρησιμοποιήστε τη μέθοδο Gtk::run_page_setup_dialog(), που επιστρέφει ένα αντικείμενο Gtk::PageSetup με τις επιλεγμένες ρυθμίσεις. Χρησιμοποιήστε αυτό το αντικείμενο για ενημέρωση μιας PrintOperation και πρόσβαση των επιλεγμένων Gtk::PaperSize, Gtk::PageOrientation και των ειδικών περιθωρίων του εκτυπωτή.

Θα πρέπει να αποθηκεύσετε την επιλεγμένη Gtk::PageSetup έτσι ώστε να μπορείτε να την χρησιμοποιήσετε πάλι, αν ο διάλογος διαμόρφωσης σελίδας εμφανιστεί πάλι.

For instance,

//Within a class that inherits from Gtk::Window and keeps m_refPageSetup and m_refSettings as members...
Glib::RefPtr<Gtk::PageSetup> new_page_setup = Gtk::run_page_setup_dialog(*this, m_refPageSetup, m_refSettings);
m_refPageSetup = new_page_setup;

Reference

Το σύστημα συντεταγμένων Cairo, στον χειριστή draw_page, περιστρέφεται αυτόματα στον τρέχοντα προσανατολισμό της σελίδας. Είναι κανονικά μέσα στα περιθώρια του εκτυπωτή, αλλά μπορείτε να το αλλάξετε μέσα από τη μέθοδο PrintOperation::set_use_full_page(). Η προεπιλεγμένη μονάδα μέτρησης είναι εικονοστοιχεία συσκευής. Για επιλογή άλλων μονάδων, χρησιμοποιήστε τη μέθοδο PrintOperation::set_unit().