gtk-0.12.3: Binding to the Gtk+ graphical user interface library.

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

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

printContextGetCairoContextSource

Arguments

:: PrintContextClass self 
=> self 
-> IO Cairo

returns the cairo context of context

Obtains the cairo context that is associated with the PrintContext.

printContextSetCairoContextSource

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.

printContextGetPageSetupSource

Arguments

:: PrintContextClass self 
=> self 
-> IO PageSetup

returns the page setup of context

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

printContextGetWidthSource

Arguments

:: PrintContextClass self 
=> self 
-> IO Double

returns the width of context

Obtains the width of the PrintContext, in pixels.

printContextGetHeightSource

Arguments

:: PrintContextClass self 
=> self 
-> IO Double

returns the height of context

Obtains the height of the PrintContext, in pixels.

printContextGetDpiXSource

Arguments

:: PrintContextClass self 
=> self 
-> IO Double

returns the horizontal resolution of context

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

printContextGetDpiYSource

Arguments

:: PrintContextClass self 
=> self 
-> IO Double

returns the vertical resolution of context

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

printContextGetPangoFontmapSource

Arguments

:: PrintContextClass self 
=> self 
-> IO FontMap

returns the font map of context

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

printContextCreatePangoContextSource

Arguments

:: PrintContextClass self 
=> self 
-> IO PangoContext

returns a new Pango context for context

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

printContextCreatePangoLayoutSource

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.

printContextGetHardMarginsSource

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