The ImageKit PrintDraw interface exposes properties and methods to draw on or print images
Property List
| Custom Properties | Explanation |
|---|---|
| Alpha1 | Sets the alpha value for the TextColor1 property |
| Alpha2 | Sets the alpha value for the TextColor2 property |
| BackColor | Sets the background color for the pen, when drawing lines other than a solid line, or for the brush when using a hatch pattern |
| BrushColor | Sets the color for the brush |
| BrushStyle | Sets the pattern of the brush. |
| ButtonName | Sets the button name displayed in the Print dialog |
| Caption | sets the caption displayed in the Print dialog |
| CharAngle | Sets the angle of rotation for text drawn using the DrawString, DrawText or TextOut methods |
| CharExtra | Sets the space between characters |
| CharSet | Sets the character set for the fonts |
| Collate | Sets the checkbox [Collate] in the "Print" dialog |
| ColorMode | Sets whether or not a document is printed in color or in monochrome |
| Copies | Sets the number of copies of printer output |
| CustomPaperHeight | Refers to the height of the paper when the PaperSize property is set to 256. |
| CustomPaperWidth | Refers to the width of the paper when the PaperSize property is set to 256. |
| DevMode | Refers to the handle of the pointer to the specified printer's DevMode structure |
| DevNames | Refers to the handle of the pointer to the specified printer's DevNames structure |
| Direction | Sets the drawing direction of the text line |
| DocName | Sets the the document name displayed in the Print dialog |
| Duplex | Sets whether a specific printer prints on one side or both sides of the paper. (Duplex printers only) |
| FontBold | Sets whether or not the font is bold |
| FontItalic | Sets whether or not the font is italics |
| FontName | Sets the name of the font |
| FontSize | Sets the font size when drawing text |
| FontStrikeOut | Sets whether or not the font has a strike-through line |
| FontUnderline | Sets whether or not the font is underlined |
| FromPage | Sets the initial value of the page range displayed in the Print dialog |
| HCentering | Sets the horizontal position of text |
| Handle | Holds the handle to the printer device context. |
| HotkeyPrefix | Sets how "hotkey" prefixed strings are displayed |
| MaxPage | Sets the maximum value for the page range |
| MinPage | Sets the minimum value for the page range |
| Message | Sets the message displayed in the Print dialog |
| Options | Sets the initial values for the "Print" dialog |
| Orientation | Sets the position of the text |
| PaperBin | Sets the paper bin used during printing |
| PaperSize | Sets the printer's paper size |
| PenColor | Sets the color of the pen |
| PenMode | Sets how the color of the pen interacts with the color on the canvas |
| PenStyle | Sets the pen style |
| PenWidth | Sets the width of the pen |
| PortName | Refers to the printer's port name |
| Ports | The list of port names retrieved by the EnumPorts method. |
| PrinterIndex | Refers to the index of default printer |
| PrinterName | Sets the name of the printer |
| Printers | Refers to the list of printer names |
| PrintFileName | Sets the file name and path of the file where the printer settings are saved |
| PrintRange | Sets the type of page range used by the Print dialog |
| PrintToFile | Sets the checkbox [Print to File] in the "Print" dialog |
| RotateString | Sets whether each character in the text set in the Text property is rotated, or the whole line of text is rotated |
| Text | Sets the string to be drawn using the DrawString, DrawText, or the TextOut method |
| TextColor1 | Sets the various color information for the brush, pen, and text |
| TextColor2 | Sets the various color information for the brush, pen, and text |
| ToPage | Sets the ending value of the page range |
| Transparent | Sets the transparency of the text background, the hatch brush background or the background between drawn lines |
| VCentering | Sets the vertical position of the text |
| XResolution | Sets the horizontal printer resolution |
| YResolution | Sets the vertical printer resolution |
| Zoom | Sets the percentage that the printer output is scaled |
Differences from ImageKit7/8/9/10 ActiveX
Properties that have been changed:
Hdc --> Handle
Method List
| Custom Method | Explanation |
|---|---|
| Arc | Draws an arc |
| Chord | Draws a chord |
| ClearProperty | Resets the PrintDraw properties |
| DrawFocusRect | Draws a rectangle that denotes focus |
| DrawString | Uses GDI+ to draw text on the designated object |
| DrawText | Draws text within a rectangular area |
| Ellipse | Draws an ellipse |
| EnumPaperBins | Retrieves the paper tray names and tray numbers from the printer |
| EnumPaperSizes | Retrieves the names, size numbers, and dimensions of the paper from the printer |
| EnumPorts | Retrieves a list of ports |
| EnumPrinters | Retrieves a list of all installed printers |
| EnumResolutions | Retrieves a list of supported resolutions for the printer |
| FillRect | Draws a rectangle and fills it with the specified color |
| FrameRect | Draws the border of the specified rectangle |
| GetArrayNum | Retrieves the number of elements in the array that will be returned when a supported item is retrieved from the printer |
| GetDefaultPrinter | Retrieves the default printer |
| GetDevModeHandle | Retrieves the handle of the DEVMODE structure from the specifed printer |
| GetDevModeInfo | Retrieves various printer information from the handle of the DEVMODE structure |
| GetDevNamesInfo | Retrieves the printer name and port name from the handle of the DEVNAMES structure. |
| GetImageFromHdc | Retrieves the image from the device context. (hDC) |
| GetPaperSize | Retrieves the printing range, height, and width for the designated printer |
| GetPixel | Retrieves the RGB values from a specified pixel |
| GetPrinterPort | Retrieves the printer port |
| GetTextExtent | Retrieves the height and width of the specified text |
| ImageOut | Draws an image in the device context (hDC) |
| ImageOutToHwnd | Draws an image in the window handle (hWnd) |
| Line | Draws a straight line |
| MeasureString | Uses GDI+ to retrieve the height and width of text from text information |
| Paint | Paints one color with a different color |
| Pie | Draws a pie shape |
| PolyBezier | Draws a bezier curve |
| Polygon | Draws a polygon |
| Polyline | Draws a polyline |
| PreviewInit | Sets the resolution for the printing preview |
| PrintAbortDoc | Terminates the current print job |
| PrintCreateDC | Creates the device context of the printer |
| PrintDeleteDC | Deletes the device context of the printer |
| PrintDialog | Displays the Print dialog and creates a device context |
| PrintEndDoc | Ends the print job |
| PrintEndPage | Ends the printing of a page |
| PrintStartDoc | Starts the print job |
| PrintStartPage | Starts the printing of a page. |
| Rectangle | Draws a rectangle |
| ReleaseDevModeHandle | Frees the handle of the DEVMODE structure |
| RoundRect | Draws a rounded rectangle |
| SaveDevModeHandle | Saves the handle to the DEVMODE structure into the file specified by the PrintFileName property |
| SavePrinterInfo | Saves the settings entered in the "Print Setup" dialog |
| SetDefaultPrinter | Sets the default printer |
| SetDevModeInfo | Sets the printer information into the handle of the DEVMODE structure. |
| SetPixel | Sets the RGB values in the specified pixel |
| TextOut | Draws the text from a given starting point |