| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gtk.Structs.PaperSize
Contents
Description
GtkPaperSize handles paper sizes. It uses the standard called [PWG 5101.1-2002 PWG: Standard for Media Standardized Names](http:/www.pwg.orgstandards.html) to name the paper sizes (and to get the data for the page sizes). In addition to standard paper sizes, GtkPaperSize allows to construct custom paper sizes with arbitrary dimensions.
The #GtkPaperSize object stores not only the dimensions (width and height) of a paper size and its name, it also provides default [print margins][print-margins].
Printing support has been added in GTK+ 2.10.
- newtype PaperSize = PaperSize (ManagedPtr PaperSize)
- noPaperSize :: Maybe PaperSize
- data PaperSizeCopyMethodInfo
- paperSizeCopy :: MonadIO m => PaperSize -> m PaperSize
- data PaperSizeFreeMethodInfo
- paperSizeFree :: MonadIO m => PaperSize -> m ()
- paperSizeGetDefault :: MonadIO m => m Text
- data PaperSizeGetDefaultBottomMarginMethodInfo
- paperSizeGetDefaultBottomMargin :: MonadIO m => PaperSize -> Unit -> m Double
- data PaperSizeGetDefaultLeftMarginMethodInfo
- paperSizeGetDefaultLeftMargin :: MonadIO m => PaperSize -> Unit -> m Double
- data PaperSizeGetDefaultRightMarginMethodInfo
- paperSizeGetDefaultRightMargin :: MonadIO m => PaperSize -> Unit -> m Double
- data PaperSizeGetDefaultTopMarginMethodInfo
- paperSizeGetDefaultTopMargin :: MonadIO m => PaperSize -> Unit -> m Double
- data PaperSizeGetDisplayNameMethodInfo
- paperSizeGetDisplayName :: MonadIO m => PaperSize -> m Text
- data PaperSizeGetHeightMethodInfo
- paperSizeGetHeight :: MonadIO m => PaperSize -> Unit -> m Double
- data PaperSizeGetNameMethodInfo
- paperSizeGetName :: MonadIO m => PaperSize -> m Text
- paperSizeGetPaperSizes :: MonadIO m => Bool -> m [PaperSize]
- data PaperSizeGetPpdNameMethodInfo
- paperSizeGetPpdName :: MonadIO m => PaperSize -> m Text
- data PaperSizeGetWidthMethodInfo
- paperSizeGetWidth :: MonadIO m => PaperSize -> Unit -> m Double
- data PaperSizeIsCustomMethodInfo
- paperSizeIsCustom :: MonadIO m => PaperSize -> m Bool
- data PaperSizeIsEqualMethodInfo
- paperSizeIsEqual :: MonadIO m => PaperSize -> PaperSize -> m Bool
- data PaperSizeIsIppMethodInfo
- paperSizeIsIpp :: MonadIO m => PaperSize -> m Bool
- paperSizeNew :: MonadIO m => Maybe Text -> m PaperSize
- paperSizeNewCustom :: MonadIO m => Text -> Text -> Double -> Double -> Unit -> m PaperSize
- paperSizeNewFromIpp :: MonadIO m => Text -> Double -> Double -> m PaperSize
- paperSizeNewFromKeyFile :: MonadIO m => KeyFile -> Text -> m PaperSize
- paperSizeNewFromPpd :: MonadIO m => Text -> Text -> Double -> Double -> m PaperSize
- data PaperSizeSetSizeMethodInfo
- paperSizeSetSize :: MonadIO m => PaperSize -> Double -> Double -> Unit -> m ()
- data PaperSizeToKeyFileMethodInfo
- paperSizeToKeyFile :: MonadIO m => PaperSize -> KeyFile -> Text -> m ()
Exported types
Instances
| BoxedObject PaperSize Source # | |
| ((~) * info (ResolvePaperSizeMethod t PaperSize), MethodInfo * info PaperSize p) => IsLabel t (PaperSize -> p) Source # | |
| ((~) * info (ResolvePaperSizeMethod t PaperSize), MethodInfo * info PaperSize p) => IsLabelProxy t (PaperSize -> p) Source # | |
| HasAttributeList * PaperSize Source # | |
| ((~) * signature (KeyFile -> Text -> m ()), MonadIO m) => MethodInfo * PaperSizeToKeyFileMethodInfo PaperSize signature Source # | |
| ((~) * signature (Double -> Double -> Unit -> m ()), MonadIO m) => MethodInfo * PaperSizeSetSizeMethodInfo PaperSize signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * PaperSizeIsIppMethodInfo PaperSize signature Source # | |
| ((~) * signature (PaperSize -> m Bool), MonadIO m) => MethodInfo * PaperSizeIsEqualMethodInfo PaperSize signature Source # | |
| ((~) * signature (m Bool), MonadIO m) => MethodInfo * PaperSizeIsCustomMethodInfo PaperSize signature Source # | |
| ((~) * signature (Unit -> m Double), MonadIO m) => MethodInfo * PaperSizeGetWidthMethodInfo PaperSize signature Source # | |
| ((~) * signature (m Text), MonadIO m) => MethodInfo * PaperSizeGetPpdNameMethodInfo PaperSize signature Source # | |
| ((~) * signature (m Text), MonadIO m) => MethodInfo * PaperSizeGetNameMethodInfo PaperSize signature Source # | |
| ((~) * signature (Unit -> m Double), MonadIO m) => MethodInfo * PaperSizeGetHeightMethodInfo PaperSize signature Source # | |
| ((~) * signature (m Text), MonadIO m) => MethodInfo * PaperSizeGetDisplayNameMethodInfo PaperSize signature Source # | |
| ((~) * signature (Unit -> m Double), MonadIO m) => MethodInfo * PaperSizeGetDefaultTopMarginMethodInfo PaperSize signature Source # | |
| ((~) * signature (Unit -> m Double), MonadIO m) => MethodInfo * PaperSizeGetDefaultRightMarginMethodInfo PaperSize signature Source # | |
| ((~) * signature (Unit -> m Double), MonadIO m) => MethodInfo * PaperSizeGetDefaultLeftMarginMethodInfo PaperSize signature Source # | |
| ((~) * signature (Unit -> m Double), MonadIO m) => MethodInfo * PaperSizeGetDefaultBottomMarginMethodInfo PaperSize signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * PaperSizeFreeMethodInfo PaperSize signature Source # | |
| ((~) * signature (m PaperSize), MonadIO m) => MethodInfo * PaperSizeCopyMethodInfo PaperSize signature Source # | |
| type AttributeList PaperSize Source # | |
Methods
copy
free
paperSizeFree :: MonadIO m => PaperSize -> m () Source #
getDefault
paperSizeGetDefault :: MonadIO m => m Text Source #
getDefaultBottomMargin
getDefaultLeftMargin
getDefaultRightMargin
getDefaultTopMargin
getDisplayName
paperSizeGetDisplayName :: MonadIO m => PaperSize -> m Text Source #
getHeight
getName
paperSizeGetName :: MonadIO m => PaperSize -> m Text Source #
getPaperSizes
getPpdName
paperSizeGetPpdName :: MonadIO m => PaperSize -> m Text Source #
getWidth
isCustom
isEqual
isIpp
new
newCustom
newFromIpp
newFromKeyFile
paperSizeNewFromKeyFile :: MonadIO m => KeyFile -> Text -> m PaperSize Source #
newFromPpd
setSize
toKeyFile
paperSizeToKeyFile :: MonadIO m => PaperSize -> KeyFile -> Text -> m () Source #