wxcore-0.10.1: wxHaskell is a portable and native GUI library for Haskell.ContentsIndex
Graphics.UI.WXCore.Print
Contents
Printing
Callbacks
Page and printer info
Internal
Description
Synopsis
pageSetupDialog :: Frame a -> Int -> IO (PageSetupDialog ())
pageSetupShowModal :: PageSetupDialog a -> IO ()
printDialog :: PageSetupDialog a -> String -> PageFunction -> PrintFunction -> IO ()
printPreview :: PageSetupDialog a -> String -> PageFunction -> PrintFunction -> IO ()
type PageFunction = PageInfo -> PrintInfo -> Size -> (Int, Int)
type PrintFunction = PageInfo -> PrintInfo -> Size -> DC () -> Int -> IO ()
data PageInfo = PageInfo {
pageSize :: Size
pageArea :: Rect
}
data PrintInfo = PrintInfo {
screenPPI :: Size
printerPPI :: Size
printPageSize :: Size
}
pageSetupDataGetPageInfo :: PageSetupDialogData a -> IO PageInfo
pageSetupDataSetPageInfo :: PageSetupDialogData a -> PageInfo -> IO ()
printOutGetPrintInfo :: Printout a -> IO PrintInfo
pageSetupDialogGetFrame :: PageSetupDialog a -> IO (Frame ())
Printing
pageSetupDialog :: Frame a -> Int -> IO (PageSetupDialog ())
Create a (hidden) page setup dialog that remembers printer settings. It is a parameter to the functions printDialog and printPreview. The creation function takes a parent frame and the initial page margins (in millimeters) as an argument.
pageSetupShowModal :: PageSetupDialog a -> IO ()
Show the page setup dialog
printDialog :: PageSetupDialog a -> String -> PageFunction -> PrintFunction -> IO ()
Show a print dialog.
printPreview :: PageSetupDialog a -> String -> PageFunction -> PrintFunction -> IO ()
Show a preview window
Callbacks
type PageFunction = PageInfo -> PrintInfo -> Size -> (Int, Int)
Return a page range given page info, print info, and the printable size. The printable size is the number of pixels available for printing without the page margins.
type PrintFunction = PageInfo -> PrintInfo -> Size -> DC () -> Int -> IO ()
Print a page given page info, print info, the printable size, the printer device context and the current page. The printable size is the number of pixels available for printing without the page margins
Page and printer info
data PageInfo
Information from the page setup dialog. All measurements are in millimeters.
Constructors
PageInfo
pageSize :: SizeThe page size (in millimeters)
pageArea :: RectThe available page area (=margins) (in millimeters)
show/hide Instances
data PrintInfo
Printer information.
Constructors
PrintInfo
screenPPI :: Sizescreen pixels per inch
printerPPI :: Sizeprinter pixels per inch
printPageSize :: Sizeprintable area (in pixels) = PageInfo pageSize minus printer margins
show/hide Instances
Internal
pageSetupDataGetPageInfo :: PageSetupDialogData a -> IO PageInfo
Get page info
pageSetupDataSetPageInfo :: PageSetupDialogData a -> PageInfo -> IO ()
Set page info
printOutGetPrintInfo :: Printout a -> IO PrintInfo
Extract print info
pageSetupDialogGetFrame :: PageSetupDialog a -> IO (Frame ())
Get the parent frame of a PageSetupDialog.
Produced by Haddock version 2.1.0