PrintContext

class PrintContext(**properties: Any)

Superclasses: Object

Constructors:

PrintContext(**properties)

Methods

class PrintContext
create_pango_context() Context

Creates a new PangoContext that can be used with the GtkPrintContext.

create_pango_layout() Layout

Creates a new PangoLayout that is suitable for use with the GtkPrintContext.

get_cairo_context() Context

Obtains the cairo context that is associated with the GtkPrintContext.

get_dpi_x() float

Obtains the horizontal resolution of the GtkPrintContext, in dots per inch.

get_dpi_y() float

Obtains the vertical resolution of the GtkPrintContext, in dots per inch.

get_hard_margins() tuple[bool, float, float, float, float]

Obtains the hardware printer margins of the GtkPrintContext, in units.

get_height() float

Obtains the height of the GtkPrintContext, in pixels.

get_page_setup() PageSetup

Obtains the GtkPageSetup that determines the page dimensions of the GtkPrintContext.

get_pango_fontmap() FontMap

Returns a PangoFontMap that is suitable for use with the GtkPrintContext.

get_width() float

Obtains the width of the GtkPrintContext, in pixels.

set_cairo_context(cr: 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.

Parameters:
  • cr – the cairo context

  • dpi_x – the horizontal resolution to use with cr

  • dpi_y – the vertical resolution to use with cr