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.PrintSettings

Contents

Description

Stores print settings

  • Module available since Gtk+ version 2.10

Synopsis

Detail

A PrintSettings object represents the settings of a print dialog in a system-independent way. The main use for this object is that once you've printed you can get a settings object that represents the settings the user chose, and the next time you print you can pass that object in so that the user doesn't have to re-set all his settings.

Its also possible to enumerate the settings so that you can easily save the settings for the next time your app runs, or even store them in a document. The predefined keys try to use shared values as much as possible so that moving such a document between systems still works.

Printing support was added in Gtk+ 2.10.

Class Hierarchy

| GObject
| +----PrintSettings

Types

Enums

Constructors

printSettingsNewFromFile Source

Arguments

:: GlibFilePath fp 
=> fp

fileName - the filename to read the settings from

-> IO PrintSettings 

Reads the print settings from fileName. Returns a new PrintSettings object with the restored settings.

  • Available since Gtk+ version 2.12

Methods

printSettingsCopy Source

Arguments

:: PrintSettingsClass self 
=> self 
-> IO PrintSettings

returns a newly allocated copy of other

Copies a PrintSettings object.

printSettingsHasKey Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> IO Bool

returns True, if key has a value

Returns True, if a value is associated with key.

printSettingsGet Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> IO string

returns the string value for key

Looks up the string value associated with key.

printSettingsSet Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> string

value - a string value

-> IO () 

Associates value with key.

printSettingsUnset Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> IO () 

Removes any value associated with key

printSettingsForeach Source

Arguments

:: PrintSettingsClass self 
=> self 
-> (String -> IO ())

func - the function to call

-> IO () 

Calls func for each key-value pair of settings.

printSettingsGetBool Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> IO Bool

returns True, if key maps to a true value.

Returns the boolean represented by the value that is associated with key.

The string "true" represents True, any other string False.

printSettingsSetBool Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> Bool

value - a boolean

-> IO () 

Sets key to a boolean value.

printSettingsGetDouble Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> IO Double

returns the double value of key

Returns the double value associated with key, or 0.

printSettingsGetDoubleWithDefault Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> Double

def - the default value

-> IO Double

returns the floating point number associated with key

Returns the floating point number represented by the value that is associated with key, or defaultVal if the value does not represent a floating point number.

Floating point numbers are parsed with gAsciiStrtod.

printSettingsSetDouble Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> Double

value - a double value

-> IO () 

Sets key to a double value.

printSettingsGetLength Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> Unit

unit - the unit of the return value

-> IO Double

returns the length value of key, converted to unit

Returns the value associated with key, interpreted as a length. The returned value is converted to units.

printSettingsSetLength Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> Double

value - a length

-> Unit

unit - the unit of length

-> IO () 

Associates a length in units of unit with key.

printSettingsGetInt Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> IO Int

returns the integer value of key

Returns the integer value of key, or 0.

printSettingsGetIntWithDefault Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> Int

def - the default value

-> IO Int

returns the integer value of key

Returns the value of key, interpreted as an integer, or the default value.

printSettingsSetInt Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

key - a key

-> Int

value - an integer

-> IO () 

Sets key to an integer value.

printSettingsGetPaperWidth Source

Arguments

:: PrintSettingsClass self 
=> self 
-> Unit

unit - the unit for the return value

-> IO Double

returns the paper width, in units of unit

Gets the value of PrintSettingsPaperWidth, converted to unit.

printSettingsSetPaperWidth Source

Arguments

:: PrintSettingsClass self 
=> self 
-> Double

width - the paper width

-> Unit

unit - the units of width

-> IO () 

Sets the value of PrintSettingsPaperWidth.

printSettingsGetPaperHeight Source

Arguments

:: PrintSettingsClass self 
=> self 
-> Unit

unit - the unit for the return value

-> IO Double

returns the paper height, in units of unit

Gets the value of PrintSettingsPaperHeight, converted to unit.

printSettingsSetPaperHeight Source

Arguments

:: PrintSettingsClass self 
=> self 
-> Double

height - the paper height

-> Unit

unit - the units of height

-> IO () 

Sets the value of PrintSettingsPaperHeight.

printSettingsSetResolutionXy Source

Arguments

:: PrintSettingsClass self 
=> self 
-> Int

resolutionX - the horizontal resolution in dpi

-> Int

resolutionY - the vertical resolution in dpi

-> IO () 

Sets the values of PrintSettingsResolution, PrintSettingsResolutionX and PrintSettingsResolutionY.

  • Available since Gtk+ version 2.16

printSettingsGetResolutionX Source

Arguments

:: PrintSettingsClass self 
=> self 
-> IO Int

returns the horizontal resolution in dpi

Gets the value of "resolution-x".

  • Available since Gtk+ version 2.16

printSettingsGetResolutionY Source

Arguments

:: PrintSettingsClass self 
=> self 
-> IO Int

returns the vertical resolution in dpi

Gets the value of "resolution-y".

  • Available since Gtk+ version 2.16

printSettingsLoadFile Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

fileName - the filename to read the settings from

-> IO Bool

returns True on success

Reads the print settings from fileName. See printSettingsToFile.

  • Available since Gtk+ version 2.14

printSettingsToFile Source

Arguments

:: (PrintSettingsClass self, GlibString string) 
=> self 
-> string

fileName - the file to save to

-> IO Bool

returns True on success

This function saves the print settings from settings to fileName.

  • Available since Gtk+ version 2.12

Attributes

printSettingsPrinter :: (PrintSettingsClass self, GlibString string) => Attr self string Source

Obtain the value of PrintSettingsPrinter.

printSettingsOrientation :: PrintSettingsClass self => Attr self PageOrientation Source

The value of 'PrintSettingsOrientation', converted to a PageOrientation.

printSettingsPaperSize :: PrintSettingsClass self => Attr self PaperSize Source

The value of PrintSettingsPaperFormat, converted to a PaperSize.

printSettingsUseColor :: PrintSettingsClass self => Attr self Bool Source

The value of 'PrintSettingsUseColor'.

printSettingsCollate :: PrintSettingsClass self => Attr self Bool Source

The value of 'PrintSettingsCollate'.

printSettingsReverse :: PrintSettingsClass self => Attr self Bool Source

The value of 'PrintSettingsReverse'.

printSettingsDuplex :: PrintSettingsClass self => Attr self PrintDuplex Source

The value of 'PrintSettingsDuplex'.

printSettingsQuality :: PrintSettingsClass self => Attr self PrintQuality Source

The value of 'PrintSettingsQuality'.

printSettingsNCopies :: PrintSettingsClass self => Attr self Int Source

The value of PrintSettingsNCopies.

printSettingsNumberUp :: PrintSettingsClass self => Attr self Int Source

The value of PrintSettingsNumberUp.

printSettingsResolution :: PrintSettingsClass self => Attr self Int Source

The value of PrintSettingsResolution.

printSettingsScale :: PrintSettingsClass self => Attr self Double Source

The value of PrintSettingsScale.

printSettingsPrintPages :: PrintSettingsClass self => Attr self PrintPages Source

The value of PrintSettingsPrintPages.

printSettingsPageSet :: PrintSettingsClass self => Attr self PageSet Source

The value of PrintSettingsPageSet.

printSettingsDefaultSource :: (PrintSettingsClass self, GlibString string) => Attr self string Source

The value of PrintSettingsDefaultSource.

printSettingsMediaType :: (PrintSettingsClass self, GlibString string) => Attr self string Source

The value of PrintSettingsMediaType.

printSettingsDither :: (PrintSettingsClass self, GlibString string) => Attr self string Source

The value of PrintSettingsDither.

printSettingsFinishings :: (PrintSettingsClass self, GlibString string) => Attr self string Source

The value of PrintSettingsFinishings.

printSettingsOutputBin :: (PrintSettingsClass self, GlibString string) => Attr self string Source

The value of PrintSettingsOutputBin.

printSettingsNumberUpLayout :: PrintSettingsClass self => Attr self NumberUpLayout Source

The value of PrintSettingsNumberUpLayout.

printSettingsPrinterLpi :: PrintSettingsClass self => Attr self Double Source

The value of PrintSettingsPrinterLpi.