ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Standard functions / Print functions
  • Miscellaneous
  • Printing in an HTML file
  • Printing in PDF
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Sends the image to print to the print buffer. The print job is not started (only iEndPrinting can be used to start the print job). The print mode of the image depends on the parameters passed to iPrintImage.
Remark: This function must not be used to print the background image of a report. To define the background image of a report, use the BackgroundImage property. The BackgroundImagePrinted property specifies whether the image should be printed with the report.
// Prints Flower.JPG at line 20mm, column 50 mm without stretching or reducing
iPrintImage("Flower.JPG", 20, 50)
iEndPrinting()
Syntax

Printing an image in a specific area Hide the details

iPrintImage(<Image name> , <X1> , <Y1> , <X2> , <Y2> [, <Scale>])
<Image name>: Character string or Image variable
  • Name of file containing the image to print. The format of this file must be one of the recognized image formats.
  • Name of Image Memo item.
  • Reports and Queries Name of a variable of type Image.
<X1>: Real
Horizontal coordinate of the upper-left corner of the image position (in millimeters).
Value between 0 and the page width (returned by iPageWidth).
<Y1>: Real
Vertical coordinate of the upper-left corner of the image position (in millimeters).
Value between 0 and the page height (returned by iPageHeight).
<X2>: Real
Horizontal coordinate of the lower-right corner of the border where the image must be printed (in millimeters).
Value between 0 and the page width (returned by iPageWidth).
<Y2>: Real
Vertical coordinate of the lower-right corner of the border where the image must be printed (in millimeters).
Value between 0 and the page height (returned by iPageHeight).
<Scale>: Integer or integer constant (optional)
Configures the scale of zoom performed on the image.
iHomoCenteredDisplayThe image is stretched or reduced to occupy the defined space in an optimal way without being distorted. If is centered in the area defined by <X1>, <Y1>, <X2> and <Y2>.
iHomotheticDisplayThe image is displayed in <X1> <Y1> without being distorted. It occupies either the entire height defined by <X1> and <X2>, or the entire width defined by <Y1> and <Y2>.
iNormalDisplay
(Default value)
The image is displayed in the entire rectangle defined by <X1>, <Y1>, <X2> and <Y2>. The image can be distorted.

Printing an image at a specific position Hide the details

iPrintImage(<Image name> , <X1> , <Y1> [, <Scale>])
<Image name>: Character string or Image variable
  • Name of file containing the image to print. The format of this file must be one of the recognized image formats.
  • Name of Image Memo item.
  • Reports and Queries Name of a variable of type Image.
<X1>: Real
Horizontal coordinate of the upper-left corner of the image position (in millimeters).
Value between 0 and the page width (returned by iPageWidth).
<Y1>: Real
Vertical coordinate of the upper-left corner of the image position (in millimeters).
Value between 0 and the page height (returned by iPageHeight).
<Scale>: Integer or integer constant (optional)
Scale of zoom applied to the image (included between 0 and 999).
If this parameter is not specified or if it is equal to 0, the image is displayed as is in <X1> <Y1> (equivalent to <Scale> = 100).

Printing an image section Hide the details

iPrintImage(<File name> , <X1> , <Y1> , <X2> , <Y2> , <X3> , <Y3> , <X4> , <Y4> [, <Scale>])
<File name>: Character string
  • Name of file containing the image to print. The format of this file must be one of the recognized image formats.
  • Name of Image Memo item.
  • Reports and Queries Name of a variable of type Image.
<X1>: Real
Horizontal coordinate of the upper-left corner of the image position (in millimeters).
Value between 0 and the page width (returned by iPageWidth).
<Y1>: Real
Vertical coordinate of the upper-left corner of the image position (in millimeters).
Value between 0 and the page height (returned by iPageHeight).
<X2>: Real
Horizontal coordinate of the lower-right corner of the border where the image must be printed (in millimeters).
Value between 0 and the page width (returned by iPageWidth).
<Y2>: Real
Vertical coordinate of the lower-right corner of the border where the image must be printed (in millimeters).
Value between 0 and the page height (returned by iPageHeight).
<X3>: Real
Horizontal coordinate (x-coordinate) of the top left corner of the image part to print (in millimeters).
<Y3>: Real
Vertical coordinate (y-coordinate) of the top left corner of the image part to print (in millimeters).
<X4>: Real
Horizontal coordinate (x-coordinate) of the bottom right corner of the image part to print (in millimeters).
<Y4>: Real
Vertical coordinate (y-coordinate) of the bottom right corner of the image part to print (in millimeters).
<Scale>: Integer or integer constant (optional)
Configures the scale of zoom performed on the image.
iHomoCenteredDisplayThe image section is stretched or reduced to occupy the specific area without being distorted. It occupies:
  • the entire height defined by <X1> and <X2>: the image is centered horizontally.
  • the entire width defined by <Y1> and <Y2>: the image is centered vertically.
The image is proportionally enlarged if necessary.
iHomotheticDisplayThe image section is displayed in <X1> <Y1> without being distorted. It occupies either the entire height defined by <X1> and <X2>, or the entire width defined by <Y1> and <Y2>. The image is proportionally enlarged if necessary.
iNormalDisplay
(Default value)
The image section (defined by <X3>, <Y3>, <X4> and <Y4>) is displayed in the entire rectangle defined by <X1>, <Y1>, <X2> and <Y2>. The image can be distorted.
Remarks

Miscellaneous

  • The origin (0,0) is located in the upper-left corner of the sheet. It takes the physical margins of the printer into account.
  • If the image doesn't fit in the defined zone and if centering was requested (<Scale> = 999), then the centering option is abandoned.
Reports and Queries

Printing in an HTML file

If iPrintImage is used to print an HTML report (created with the report editor), the printed image will be distorted.
Reports and Queries

Printing in PDF

If only the coordinates of the upper-left corner of the image are specified, the image width depends on the printer DPI.
When printing in PDF, the PDF and the current printer have the same DPI: in this case, the width of the image in the PDF will correspond to the width of the image in the preview.
When printing in generic PDF, the PDF and the screen have the same DPI (to avoid depending on a printer). The image may not have the requested width.
We advise you to specify the coordinates of the bottom right corner of the image in order to always get the same result (in PDF, in generic PDF, and regardless of the printer DPI).
Component: wd300prn.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 06/21/2023

Send a report | Local help