gtk-0.13.9: Binding to the Gtk+ 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