gtk3-0.14.5: Binding to the Gtk+ 3 graphical user interface library

Maintainergtk2hs-users@lists.sourceforge.net
Stabilityprovisional
Portabilityportable (depends on GHC)
Safe HaskellNone
LanguageHaskell98

Graphics.UI.Gtk.Printing.PrintContext

Contents

Description

Encapsulates context for drawing pages

  • Module available since Gtk+ version 2.10

Synopsis

Detail

A PrintContext encapsulates context information that is required when drawing pages for printing, such as the cairo context and important parameters like page size and resolution. It also lets you easily create PangoLayout and Context objects that match the font metrics of the cairo surface.

PrintContext objects gets passed to the beginPrint, endPrint, requestPageSetup and drawPage signals on the PrintOperation.

Printing support was added in Gtk+ 2.10.

Class Hierarchy

| GObject
| +----PrintContext

Types

Methods

printContextGetCairoContext Source #

Arguments

:: PrintContextClass self 
=> self 
-> IO Cairo

returns the cairo context of context

Obtains the cairo context that is associated with the PrintContext.

printContextSetCairoContext Source #

Arguments

:: PrintContextClass self 
=> self 
-> Cairo

cr - the cairo context

-> Double

dpiX - the horizontal resolution to use with cr

-> Double

dpiY - the vertical resolution to use with cr

-> IO () 

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.

printContextGetPageSetup Source #

Arguments

:: PrintContextClass self 
=> self 
-> IO PageSetup

returns the page setup of context

Obtains the PageSetup that determines the page dimensions of the PrintContext.

printContextGetWidth Source #

Arguments

:: PrintContextClass self 
=> self 
-> IO Double

returns the width of context

Obtains the width of the PrintContext, in pixels.

printContextGetHeight Source #

Arguments

:: PrintContextClass self 
=> self 
-> IO Double

returns the height of context

Obtains the height of the PrintContext, in pixels.

printContextGetDpiX Source #

Arguments

:: PrintContextClass self 
=> self 
-> IO Double

returns the horizontal resolution of context

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

printContextGetDpiY Source #

Arguments

:: PrintContextClass self 
=> self 
-> IO Double

returns the vertical resolution of context

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

printContextGetPangoFontmap Source #

Arguments

:: PrintContextClass self 
=> self 
-> IO FontMap

returns the font map of context

Returns a FontMap that is suitable for use with the PrintContext.

printContextCreatePangoContext Source #

Arguments

:: PrintContextClass self 
=> self 
-> IO PangoContext

returns a new Pango context for context

Creates a new Context that can be used with the PrintContext.

printContextCreatePangoLayout Source #

Arguments

:: PrintContextClass self 
=> self 
-> IO PangoLayout

returns a new Pango layout for context

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

printContextGetHardMargins Source #

Arguments

:: PrintContextClass self 
=> self 
-> IO (Maybe (Double, Double, Double, Double))

returns (top, bottom, left, right) top top hardware printer margin bottom bottom hardware printer margin left left hardware printer margin right right hardware printer margin