:right-sidebar: True PrintContext =================================================================== .. currentmodule:: gi.repository.Gtk .. class:: PrintContext(**properties: ~typing.Any) :no-contents-entry: Superclasses: :class:`~gi.repository.GObject.Object` :Constructors: :: PrintContext(**properties) Methods ------- .. rst-class:: interim-class .. class:: PrintContext :no-index: .. method:: create_pango_context() -> ~gi.repository.Pango.Context Creates a new ``PangoContext`` that can be used with the ``GtkPrintContext``. .. method:: create_pango_layout() -> ~gi.repository.Pango.Layout Creates a new ``PangoLayout`` that is suitable for use with the ``GtkPrintContext``. .. method:: get_cairo_context() -> ~gi.repository.cairo.Context Obtains the cairo context that is associated with the ``GtkPrintContext``. .. method:: get_dpi_x() -> float Obtains the horizontal resolution of the ``GtkPrintContext``, in dots per inch. .. method:: get_dpi_y() -> float Obtains the vertical resolution of the ``GtkPrintContext``, in dots per inch. .. method:: get_hard_margins() -> tuple[bool, float, float, float, float] Obtains the hardware printer margins of the ``GtkPrintContext``, in units. .. method:: get_height() -> float Obtains the height of the ``GtkPrintContext``, in pixels. .. method:: get_page_setup() -> ~gi.repository.Gtk.PageSetup Obtains the ``GtkPageSetup`` that determines the page dimensions of the ``GtkPrintContext``. .. method:: get_pango_fontmap() -> ~gi.repository.Pango.FontMap Returns a ``PangoFontMap`` that is suitable for use with the ``GtkPrintContext``. .. method:: get_width() -> float Obtains the width of the ``GtkPrintContext``, in pixels. .. method:: set_cairo_context(cr: ~cairo.Context, dpi_x: float, dpi_y: float) -> None Sets a new cairo context on a print context. This function is intended to be used when implementing an internal print preview, it is not needed for printing, since GTK itself creates a suitable cairo context in that case. :param cr: the cairo context :param dpi_x: the horizontal resolution to use with ``cr`` :param dpi_y: the vertical resolution to use with ``cr``