C# Class PurplePen.BasicPrinting

Show file Open project: petergolde/PurplePen Class Usage Examples

Protected Properties

Property Type Description
colorModel ColorModel
controller Controller

Public Methods

Method Description
BasicPrinting ( string title, Controller controller, System.Drawing.Printing.PageSettings pageSettings, ColorModel colorModel ) : System
Print ( ) : void
PrintBitmaps ( ) : System.Drawing.Bitmap[]
PrintPreview ( Size dialogSize ) : void
PrintUsingXps ( bool showProgressDialog ) : void
PrintXpsBitmaps ( float dpi ) : System.Windows.Media.Imaging.BitmapSource[]

Protected Methods

Method Description
BeginPrint ( object sender, System.Drawing.Printing.PrintEventArgs e ) : void
ChangePageSettings ( int pageNumber, bool &landscape, System.Drawing.Printing.PaperSize &paperSize, System.Drawing.Printing.Margins margins ) : void
DrawPage ( IGraphicsTarget graphicsTarget, int pageNumber, SizeF printArea, float dpi ) : void
EndPrint ( object sender, System.Drawing.Printing.PrintEventArgs e ) : void
LayoutPages ( System.Drawing.Printing.PageSettings pageSettings, SizeF printArea ) : int
PausePrintingAfterPage ( int pageNumber, string &pauseMessage ) : bool
QueryPageSettings ( object sender, System.Drawing.Printing.QueryPageSettingsEventArgs e ) : void

Private Methods

Method Description
CreateDC ( string lpszDriver, string lpszDevice, string lpszOutput, IntPtr lpInitData ) : IntPtr
CreatePrintDocument ( ) : System.Drawing.Printing.PrintDocument
DeleteDC ( IntPtr hdc ) : bool
ExtEscape ( IntPtr hdc, int nEscape, int cbInput, IntPtr lpszInData, int cbOutput, IntPtr lpszOutData ) : int
GetDPI ( PrintTicket printTicket ) : float
GetPrintArea ( System.Drawing.Printing.PageSettings pageSettings ) : SizeF
GetPrintQueue ( string printerName ) : PrintQueue
GetPrintTicket ( PrintQueue printQueue, System pageSettings ) : PrintTicket
GlobalFree ( IntPtr hMem ) : IntPtr
GlobalLock ( IntPtr hMem ) : IntPtr
GlobalSize ( IntPtr hMem ) : UIntPtr
GlobalUnlock ( IntPtr hMem ) : bool
HundrethsToPoints ( double hundreths ) : double
PointsToHundreths ( double points ) : double
PrintPage ( object sender, System.Drawing.Printing.PrintPageEventArgs e ) : void
PrinterSupportsPostScript ( string printername ) : bool
SetupPrinting ( ) : void
StopDocumentAfterPage ( int pageNumber ) : bool

Method Details

BasicPrinting() public method

public BasicPrinting ( string title, Controller controller, System.Drawing.Printing.PageSettings pageSettings, ColorModel colorModel ) : System
title string
controller Controller
pageSettings System.Drawing.Printing.PageSettings
colorModel ColorModel
return System

BeginPrint() protected method

protected BeginPrint ( object sender, System.Drawing.Printing.PrintEventArgs e ) : void
sender object
e System.Drawing.Printing.PrintEventArgs
return void

ChangePageSettings() protected method

protected ChangePageSettings ( int pageNumber, bool &landscape, System.Drawing.Printing.PaperSize &paperSize, System.Drawing.Printing.Margins margins ) : void
pageNumber int
landscape bool
paperSize System.Drawing.Printing.PaperSize
margins System.Drawing.Printing.Margins
return void

DrawPage() protected abstract method

protected abstract DrawPage ( IGraphicsTarget graphicsTarget, int pageNumber, SizeF printArea, float dpi ) : void
graphicsTarget IGraphicsTarget
pageNumber int
printArea System.Drawing.SizeF
dpi float
return void

EndPrint() protected method

protected EndPrint ( object sender, System.Drawing.Printing.PrintEventArgs e ) : void
sender object
e System.Drawing.Printing.PrintEventArgs
return void

LayoutPages() protected abstract method

protected abstract LayoutPages ( System.Drawing.Printing.PageSettings pageSettings, SizeF printArea ) : int
pageSettings System.Drawing.Printing.PageSettings
printArea System.Drawing.SizeF
return int

PausePrintingAfterPage() protected method

protected PausePrintingAfterPage ( int pageNumber, string &pauseMessage ) : bool
pageNumber int
pauseMessage string
return bool

Print() public method

public Print ( ) : void
return void

PrintBitmaps() public method

public PrintBitmaps ( ) : System.Drawing.Bitmap[]
return System.Drawing.Bitmap[]

PrintPreview() public method

public PrintPreview ( Size dialogSize ) : void
dialogSize System.Drawing.Size
return void

PrintUsingXps() public method

public PrintUsingXps ( bool showProgressDialog ) : void
showProgressDialog bool
return void

PrintXpsBitmaps() public method

public PrintXpsBitmaps ( float dpi ) : System.Windows.Media.Imaging.BitmapSource[]
dpi float
return System.Windows.Media.Imaging.BitmapSource[]

QueryPageSettings() protected method

protected QueryPageSettings ( object sender, System.Drawing.Printing.QueryPageSettingsEventArgs e ) : void
sender object
e System.Drawing.Printing.QueryPageSettingsEventArgs
return void

Property Details

colorModel protected property

protected ColorModel colorModel
return ColorModel

controller protected property

protected Controller controller
return Controller