页面设置

PrintOperation类有一个叫做set_default_page_setup()的方法,其用于选择默认的纸张尺寸、方向和页边距。要在你的应用程序中显示页面设置对话框,请使用Gtk::run_page_setup_dialog()方法,该方法返回一个Gtk::PageSetup对象,这个对象保存了所选的设置。使用这个对象更新PrintOperation并访问所选的Gtk::PaperSizeGtk::PageOrientation和特定打印机的边距。

你应该保存所选的Gtk::PageSetup以便在下次打开页面设置对话框的时候使用。

例如:

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

参考

draw_page处理程序中,开罗坐标系会自动旋转到当前页的方向。它通常在打印机的页边距之内,不过你可以使用PrintOperation::set_use_full_page()方法来更改它。默认的度量单位是设备像素。要选择其他单位请使用PrintOperation::set_unit()方法。