ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

This content has been translated automatically.  Click here  to view the French version.
Help / WLanguage / WLanguage functions / Standard functions / Print functions
  • Modifying print parameters using constants
  • Reinitializing the print module
  • Number of copies
  • Parameters defined by default
  • Miscellaneous
  • Printing in Java and Android
  • iConfigure and iParameter
WINDEV
WindowsLinuxJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac Catalyst
Others
Stored procedures
Retrieves the configuration of the printer and configures the print. To configure the print:
  • via the print settings window. These include print quality, number of copies, etc.
    If the information is validated by the user, the changes are performed for the current application only.
  • configure the print characteristics (quality, number of copies, ...) without opening the configuration window.
    By default, the setting is valid until the next call to iParameter or to iReset (in this last case, the default Windows settings will be used during the next print).
    To save the parameters modified by iParameter so that they become the default parameters of Windows, use iParameter associated with the iPrinterDefault constant.
Calling iConfigure after iParameter resets the print module and all its settings.
AndroidAndroid Widget
// L'utilisateur configure l'imprimante
iParameter()
// Affichage des paramètres de l'imprimante
Trace("------------------------------------------------------------------")
Trace("Orientation = " + iParameter(iOrientation))
Trace("FormatPapier = " + iParameter(iPaperSize))
Trace("HauteurPage = " + iParameter(iPaperHeight))
Trace("LargeurPage = " + iParameter(iPaperWidth))
Trace("NbCopie = " + iParameter(iCopies))
Trace("AlimentationPapier = " + iParameter(iPaperSource))
Trace("ResolutionY = " + iParameter(iYResolution))
Trace("Couleur = " + iParameter(iColor))
Trace("Assemble = " + iParameter(iCollate))
ParamètresSpécifiques is Buffer = iParamètre(iExtraParameters)
Trace("Taille Spécifique = " + Length(ParamètresSpécifiques))
Trace("Spécifique = " + ParamètresSpécifiques)
Trace("------------------------------------------------------------------")
Syntax

Retrieving the print parameters Hide the details

<Result> = iParameter(<Parameter to retrieve>)
<Result>: Type of parameter to retrieve (constant, integer, boolean, character string)
Value of the desired parameter for the current printer.
<Parameter to retrieve>: Constant
Specifies the parameter to retrieve from the current printer configuration. The result will depend on the parameter retrieved.
iCollateDefines how the pages are collated. If this parameter is used, <Result> is a boolean that can hold one of the following values:
  • True if pages are collated (print pages 1, 2, 3 etc. of the first set, then pages 1, 2, 3, etc. of the second set, etc.).
  • False if pages are not collated (print first pages, then second pages, etc.). Warning: This option uses a high amount of memory.
iPhone/iPad This parameter is ignored.
iColorUsed to find out the management mode of colors. If this parameter is used, <Result> can take one of the following constants:
  • iColor_Color: Color printing
  • iColor_Mono: Grayscale printing
iPhone/iPad This parameter is ignored.
iCopiesAllows you to find out the number of copies by default. In this case, <Result> is an integer. If this parameter is used, <Result> corresponds to a buffer.
iPhone/iPad This parameter is ignored.
iDuplexUsed to find out the parameters for duplex printing. If this parameter is used, <Result> can take one of the following constants:
  • iDuplex_Horizontal: Horizontal duplex mode
  • iDuplex_Simple: Single-sided mode
  • iDuplex_Vertical: Vertical duplex mode
iPhone/iPad This parameter is ignored.
iExtraParametersUsed to find out the parameters specific to the printer (if the printer is also a scanner for example).
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iFormatCustomPaperAllows you to find out the size of custom paper used. The size is specified by the height and width. In this case, <Result> corresponds to a string.
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iMediaTypeAllows you to know the type of media used for the printout. If this parameter is used, <Result> can take one of the following constants:
  • iMediaType_TransparentFilm: Print on transparent film.
  • iMediaType_GlossyPaper: Print on glossy paper.
  • iMediaType_PlainPaper: Print on plain paper.
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iOrientationAllows you to find out the paper orientation. If this parameter is used, <Result> can take one of the following constants:
  • iOrientation_Landscape: Landscape orientation
  • iOrientation_Portrait: Portrait orientation
iPaperHeightAllows you to find out the height of paper used (in tenth of millimeter). In this case, <Result> is an integer.
iPhone/iPad This parameter is ignored.
iPaperSizeAllows you to find out the paper format used. If this parameter is used, <Result> can take one of the following constants:
  • iPaperSize_10x14: 10 x 14 inches
    AndroidAndroid Widget Not available.
  • iPaperSize_11x17: 11 x 17 inches
    AndroidAndroid Widget Not available.
  • iPaperSize_A3: A3 paper (297 x 420 mm)
  • iPaperSize_A4: A4 paper (210 x 297 mm)
  • iPaperSize_A4Small: Small A4 paper (210 x 297 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_A5: A5 (148 x 210 mm)
  • iPaperSize_GermanSTD: Fanfold paper (8.5 x 12 inches)
    AndroidAndroid Widget Not available.
  • iPaperSize_GermanLGL: Fanfold paper (8.5 x 13 inches)
    AndroidAndroid Widget Not available.
  • iPaperSize_B4: B4 paper (250 x 354 mm)
  • iPaperSize_B5: B5 paper (182 x 257 mm)
  • iPaperSize_FanfoldUS: Fanfold paper (14.875 x 11 inches)
    AndroidAndroid Widget Not available.
  • iPaperSize_Envelope9: Envelope #9 (3.875 x 8.875 inches)
  • iPaperSize_Envelope10: Envelope #10 (4.125 x 9.5 inches)
  • iPaperSize_Envelope11: Envelope #11 (4.5 x 10.375 inches)
  • iPaperSize_Envelope12: Envelope #12 (4.5 x 4.5 x 11 inches)
  • iPaperSize_Envelope14: Envelope #14 (5 x 11.5 inches)
  • iPaperSize_EnvelopeB4: B4 envelope (250 x 353 mm)
  • iPaperSize_EnvelopeB5: B5 envelope (176 x 250 mm)
  • iPaperSize_EnvelopeB6: B6 envelope (176 x 125 mm)
  • iPaperSize_EnvelopeC3: C3 envelope (324 x 458 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeC4: C4 envelope (229 x 324 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeC5: C5 envelope (162 x 229 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeC6: C6 envelope (114 x 162 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeC65: C65 envelope (114 x 229 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeDL: DL envelope (110 x 220 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeItaly: 229 x 324 mm envelope
  • iPaperSize_EnvelopeMonarch: 3.875 x 7.5 inch envelope
  • iPaperSize_EnvelopePerso: 3.625 x 6.5 inch envelope
  • iPaperSize_Executive: 7.5 x 10.5 inch paper
  • iPaperSize_Folio: 8.5 x 13 inch paper
  • iPaperSize__Ledger: 17 x 11 inch paper
    AndroidAndroid Widget Not available.
  • iPaperSize_Legal: 8.5 x 14 inch paper
  • iPaperSize_LetterSmall: 8.5 x 11 inch paper
    AndroidAndroid Widget Not available.
  • iPaperSize_Letter: 8.5 x 11 inch paper
  • iPaperSize_Note: 8.5 x 11 inch paper
  • iPaperSize_Quarto: 215 x 275 mm paper
  • iPaperSize_Statement: 5.5 x 8.5 inch paper
  • iPaperSize_Tabloid: 11 x 17 inch paper
  • iPaperSize_CSheet: C paper size
    AndroidAndroid Widget Not available.
  • iPaperSize_DSheet: D paper size
    AndroidAndroid Widget Not available.
  • iPaperSize_ESheet: E paper size
    AndroidAndroid Widget Not available.
iPaperSourceDefines the paper source for the printer. If this parameter is used, <Result> can take one of the following constants:
  • iPaperSource_Auto: Automatic feeder
  • iPaperSource_Lower: Bottom feeder
  • iPaperSource_Cassette: Cassette feeding unit
    AndroidAndroid Widget Not available.
  • iPaperSource_Envelope: Envelope
  • iPaperSource_EnvelopeManual: Manual envelope feed
    AndroidAndroid Widget Not available.
  • iPaperSource_LargeCapacity: High-capacity paper feeder
  • iPaperSource_LargeFormat: Large format paper feeder
    AndroidAndroid Widget Not available.
  • iPaperSource_Upper: Top feeder
  • iPaperSource_Manual: Manual paper feed
  • iPaperSource_Middle: Middle feeder
  • iPaperSource_SmallFormat: Small format paper feeder
    AndroidAndroid Widget Not available.
  • iPaperSource_Tractor: Tractor paper feed
    AndroidAndroid Widget Not available.
  • iPaperSource_OnlyOne: Single sheet feed
    AndroidAndroid Widget Not available.
iPhone/iPad This parameter is ignored.
iPaperWidthAllows you to find out the width of paper used (in tenth of millimeter). In this case, <Result> is an integer.

iPhone/iPad This parameter is ignored.
iQualityUsed to find out the parameters for print quality. If this parameter is used, <Result> can take one of the following constants:
  • iQuality_Low: Low quality
  • iQuality_Draft: Draft mode
  • iQuality_High: High quality
  • iQuality_Medium: Medium qualityThe quality of the print can also correspond to the print resolution (300, 600, 1200 or 1600 depending on the printer).

iPhone/iPad This parameter is ignored.
iRTFWithImagesAndTablesAllows you to find out whether the print uses the optimized mode for managing the images and tables in the RTF controls found in the reports. If this parameter is used, <Result> is a boolean:
  • True if the printout uses the optimized image and array management mode in RTF report fields.
  • False otherwise.
iPhone/iPad This parameter is ignored.
iScaleAllows you to find out the scale used during the print. In this case, <Result> corresponds to an integer.
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iTrueTypeAllows you to find out the printing parameters for TrueType fonts. If this parameter is used, <Result> can take one of the following constants:
  • iTrueType_Bitmap: TrueType font as bitmap
  • iTrueType_Download: Downloaded TrueType font
  • iTrueType_Subdev: Substitute device font
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iYResolutionUsed to find out the vertical resolution (in dots per inch). If this parameter is used, <Result> is an integer.
iPhone/iPad This parameter is ignored.

Modifying the print parameters Hide the details

<Result> = iParameter(<Parameter to modify> , <Parameter value>)
<Result>: Boolean
  • True if the modification was performed,
  • False if a problem occurred (parameter not recognized).
<Parameter to modify>: Constant
Specifies the parameter to retrieve from the current printer configuration. The result will depend on the parameter retrieved.
iCollateUsed to modify how the pages are collated. If this parameter is used, <Parameter value> is a boolean that can take for value:
  • True if pages are collated (print pages 1, 2, 3 etc. of the first set, then pages 1, 2, 3, etc. of the second set, etc.).
  • False if pages are not collated (print first pages, then second pages, etc.). Warning: This option uses a high amount of memory.
iPhone/iPad This parameter is ignored.
iColorUsed to modify the management mode of colors. If this parameter is used, <Parameter value> can take one of the following constants for value:
  • iColor_Color: Color printing
  • iColor_Mono: Grayscale printing
iPhone/iPad This parameter is ignored.
iCopiesUsed to modify the number of copies by default. In this case, <Parameter value> is an integer.
iPhone/iPad This parameter is ignored.
iDrawTextMultiplatformUsed to change the print algorithm used for printing PDF files. If this parameter is used, <Parameter value> is a boolean that can take for value:
  • True to use the default PDF print algorithm used in Android. In this case, the limitations are as follows:
    • Reports cannot contain edit controls.
    • It is not possible to manage the orientation of captions.
  • False to use the standard PDF print algorithm.
iDuplexUsed to modify the parameters for printing in duplex mode. If this parameter is used, <Parameter value> can take one of the following constants for value:
  • iDuplex_Horizontal: Horizontal duplex mode
  • iDuplex_Simple: Single-sided mode
  • iDuplex_Vertical: Vertical duplex mode
iPhone/iPad This parameter is ignored.
iExtraParametersUsed to modify the parameters specific to a printer (if the printer is also a scanner for example). If this parameter is used, <Parameter value> must be a buffer.
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iFormatCustomPaperAllows you to modify the size of custom paper used. The size is specified by the height and width. In this case, <Parameter value> corresponds to a string.
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iMediaTypeAllows you to change the type of media used for the printout. If this parameter is used, <Result> can take one of the following constants:
  • iMediaType_TransparentFilm: Print on transparent film.
  • iMediaType_GlossyPaper: Print on glossy paper.
  • iMediaType_PlainPaper: Print on plain paper
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iOrientationUsed to modify the paper orientation. If this parameter is used, <Parameter value> can take one of the following constants for value:
  • iOrientation_Landscape: Landscape orientation
  • iOrientation_Portrait: Portrait orientation
This parameter is ignored when printing in PCL format.
iPaperHeightAllows you to modify the height of paper used (in tenth of millimeter). In this case, <Parameter value> is an integer.
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iPaperSizeAllows you to modify the size of paper used. If this parameter is used, <Parameter value> can take one of the following constants for value:
  • iPaperSize_10x14: 10 x 14 inches
    AndroidAndroid Widget Not available.
  • iPaperSize_11x17: 11 x 17 inches
    AndroidAndroid Widget Not available.
  • iPaperSize_A3: A3 paper (297 x 420 mm)
  • iPaperSize_A4: A4 paper (210 x 297 mm)
  • iPaperSize_A4Small: Small A4 paper (210 x 297 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_A5: A5 (148 x 210 mm)
  • iPaperSize_GermanSTD: Fanfold paper (8.5 x 12 inches)
    AndroidAndroid Widget Not available.
  • iPaperSize_GermanLGL: Fanfold paper (8.5 x 13 inches)
    AndroidAndroid Widget Not available.
iPaperSize_B4: B4 paper (250 x 354 mm)
  • iPaperSize_B5: B5 paper (182 x 257 mm)
  • iPaperSize_FanfoldUS: Fanfold paper (14.875 x 11 inches)
    AndroidAndroid Widget Not available.
  • iPaperSize_Envelope9: Envelope #9 (3.875 x 8.875 inches)
  • iPaperSize_Envelope10: Envelope #10 (4.125 x 9.5 inches)
  • iPaperSize_Envelope11: Envelope #11 (4.5 x 10.375 inches)
  • iPaperSize_Envelope12: Envelope #12 (4.5 x 4.5 x 11 inches)
  • iPaperSize_Envelope14: Envelope #14 (5 x 11.5 inches)
  • iPaperSize_EnvelopeB4: B4 envelope (250 x 353 mm)
  • iPaperSize_EnvelopeB5: B5 envelope (176 x 250 mm)
  • iPaperSize_EnvelopeB6: B6 envelope (176 x 125 mm)
  • iPaperSize_EnvelopeC3: C3 envelope (324 x 458 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeC4: C4 envelope (229 x 324 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeC5: C5 envelope (162 x 229 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeC6: C6 envelope (114 x 162 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeC65: C65 envelope (114 x 229 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeDL: DL envelope (110 x 220 mm)
    AndroidAndroid Widget Not available.
  • iPaperSize_EnvelopeItaly: 229 x 324 mm envelope
  • iPaperSize_EnvelopeMonarch: 3.875 x 7.5 inch envelope
  • iPaperSize_EnvelopePerso: 3.625 x 6.5 inch envelope
  • iPaperSize_Executive: 7.5 x 10.5 inch paper
  • iPaperSize_Folio: 8.5 x 13 inch paper
  • iPaperSize__Ledger: 17 x 11 inch paper
    AndroidAndroid Widget Not available.
  • iPaperSize_Legal: 8.5 x 14 inch paper
  • iPaperSize_LetterSmall: 8.5 x 11 inch paper
    AndroidAndroid Widget Not available.
  • iPaperSize_Letter: 8.5 x 11 inch paper
  • iPaperSize_Note: 8.5 x 11 inch paper
  • iPaperSize_Quarto: 215 x 275 mm paper
  • iPaperSize_Statement: 5.5 x 8.5 inch paper
  • iPaperSize_Tabloid: 11 x 17 inch paper
  • iPaperSize_CSheet: C paper size
    AndroidAndroid Widget Not available.
  • iPaperSize_DSheet: D paper size
    AndroidAndroid Widget Not available.
  • iPaperSize_ESheet: E paper size
    AndroidAndroid Widget Not available.
iPaperSourceUsed to modify the paper source of the printer. If this parameter is used, <Parameter value> can take one of the following constants for value:
  • iPaperSource_Auto: Automatic feeder
  • iPaperSource_Lower: Bottom feeder
  • iPaperSource_Cassette: Cassette feeding unit
    AndroidAndroid Widget Not available.
  • iPaperSource_Envelope: Envelope
  • iPaperSource_EnvelopeManual: Manual envelope feed
    AndroidAndroid Widget Not available.
  • iPaperSource_LargeCapacity: High-capacity paper feeder
  • iPaperSource_LargeFormat: Large format paper feeder
    AndroidAndroid Widget Not available.
  • iPaperSource_Upper: Top feeder
  • iPaperSource_Manual: Manual paper feed
  • iPaperSource_Middle: Middle feeder
  • iPaperSource_SmallFormat: Small format paper feeder
    AndroidAndroid Widget Not available.
  • iPaperSource_Tractor: Tractor paper feed
    AndroidAndroid Widget Not available.
  • iPaperSource_OnlyOne: Single sheet feed
    AndroidAndroid Widget Not available.
iPhone/iPad This parameter is ignored.
iPaperWidthAllows you to modify the width of paper used (in tenth of millimeter). In this case, <Parameter value> is an integer.
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iPrinterDefaultChanges the default printer settings. In this case, <Parameter Value> is a boolean:
  • True to change the default printer settings.
  • False to keep the default printer settings.
iPhone/iPad This parameter is ignored.
iPrinterTypeAllows you to modify the printer used. If this parameter is used, <Parameter value> corresponds to one of the printer types recognized by WINDEV Mobile. For more details, see Types of printers recognized by WINDEV Mobile.
iPhone/iPad This parameter is ignored. It is used in WINDEV Mobile only.
iQualityUsed to modify the parameters for print quality. If this parameter is used, <Parameter value> can take one of the following constants for value:
  • iQuality_Low: Low quality
  • iQuality_Draft: Draft mode
  • iQuality_High: High quality
  • iQuality_Medium: Medium quality
iPhone/iPad This parameter is ignored.
iRTFWithImagesAndTablesUsed to modify the management mode of images and tables in the RTF controls found in the reports. If this parameter is used, <Parameter value> is a boolean:
  • True to use the optimized mode for managing the images and tables in the RTF controls found in the reports.
  • False otherwise.
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iScaleAllows you to modify the percentage of scale used during the print. In this case, <Parameter value> corresponds to an integer.
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iTrueTypeAllows you to define the print settings for TrueType fonts. If this parameter is used, <Parameter value> can take one of the following constants for value:
  • iTrueType_Bitmap: TrueType font as bitmap
  • iTrueType_Download: Downloaded TrueType font
  • iTrueType_Subdev: Substitute device font.
AndroidAndroid Widget iPhone/iPad This parameter is ignored.
iYResolutionUsed to modify the vertical resolution (in dots per inch). If this parameter is used, <Parameter value> is an integer.
iPhone/iPad This parameter is ignored.
<Parameter value>: Type of the parameter to modify (constant, integer, boolean, character string)
Value of parameter to modify. This value depends on the parameter to modify.
Remarks

Modifying print parameters using constants

If the printer does not support the requested settings, the returned value will be different from the one passed as parameter.
For example, to use the A3 format with a printer that does not support the A3 format:
// Passage en format de papier A3
IF iParameter(iPaperSize, iPaperSize_A3) = False THEN
	// échec du passage au format A3 
END
The value passed as parameter and the result of iParameter can correspond to a constant or to a value corresponding to a specific parameter of printer driver. For example:
ModeAlimentation is int
ModeAlimentation = iParameter(iPaperSource)
SWITCH ModeAlimentation
	CASE iPaperSource_Auto
		Info("Alimentation papier: mode automatique") 
	CASE iPaperSource_Lower
		Info("Alimentation papier: bac du bas")
	CASE iPaperSource_Cassette
		Info("Alimentation papier: bac à cassette") 
	CASE iPaperSource_Manual
		Info("Alimentation papier: manuelle") 
	CASE iPaperSource_Envelope
		Info("Alimentation papier: bac à enveloppe") 
	CASE iPaperSource_Middle
		Info("Alimentation papier: bac du milieu") 
	CASE iPaperSource_EnvelopeManual
		Info("Alimentation papier: enveloppe manuelle") 
	CASE iPaperSource_OnlyOne
		Info("Alimentation papier: une seule feuille") 
	CASE iPaperSource_SmallFormat
		Info("Alimentation papier: petit format") 
	CASE iPaperSource_LargeCapacity
		Info("Alimentation papier: grande capacité") 
	CASE iPaperSource_Tractor
		Info("Alimentation papier: mode tracteur")
	CASE iPaperSource_LargeFormat
		Info("Alimentation papier: grand format") 
	CASE iPaperSource_Upper
		Info("Alimentation papier est le bac haut") 
	OTHER CASE
		// Récupération d'une valeur spécifique du driver:
		// Un bac d'alimentation papier non standard
		Info(StringBuild("Alimentation papier: %1. " + ...
			"Correspond à un paramètre spécifique " + ...
			"du driver d'impression.", ModeAlimentation)) 
END
AndroidAndroid Widget

Reinitializing the print module

If iParameter returns True, the print module is reinitialized. Therefore, iParameter must be used before any other print function. Otherwise, all operations previously performed by the print functions will be ignored.
If a print is in progress, iParameter closes this print. Therefore, iParameter must be called before the start of print.
AndroidAndroid Widget

Number of copies

The number of copies to print is reset to 1 after each print. To avoid this, use the following line of code before the next print:
iParameter(iCopies, 2)
Note: If the user specifies a number of copies (using the iParameter or iParameterReport functions) before printing the report, this number of copies will take precedence over the number of copies specified with the NbCopy property.
AndroidAndroid Widget

Parameters defined by default

To define the parameters modified by iParameter as being the default parameters, iParameter must be used as follows:
// Exemple: orientation mode paysage par défaut 
iParameter(iOrientation, iOrientation_Landscape)
iParameter(iPrinterDefault, True)

Miscellaneous

  • iParameter must not be called in the processes of a report created with the report editor.
  • All the parameters supported by this function are not necessarily supported by all the printers.
  • If iParameter is used with a network printer (especially to modify the default parameters of the printer), make sure the computer that performs this operation has "Printer management" rights. Otherwise, the modification will not be performed.
  • It is not possible to change to another paper tray during the print job. In this case, you must perform several prints, each one using a different paper tray.
AndroidAndroid Widget

Printing in Java and Android

Printouts can be less precise because in this language, print resolution is set to 72 dpi, even if the printer supports higher resolutions.
As a consequence, the position of points of images and drawings (lines for instance) is rounded, especially when working with small values. During the print job, calculations are performed in points (depending on the print resolution) instead of mm (or cm).
Example: Lines: If lines are 0.5 mm apart, how many dots are there between each line in Java (72 dpi resolution)?
The first line is positioned at 0.5 mm which means (0.5/25.4) inches with a resolution of 72 points per inch (ppp): (0.5/25.4) x 72 = 1.42 point. The point being the base unit, it cannot be divided: the result is automatically rounded to 1 point less or greater depending on the case.
This is a succession of lines printed with a spacing set to 05 mm:
  • 0.5 mm --> (1.42) 1 point
  • 1.0 mm --> (2.84) 3 points
  • 1.5 mm --> (4.25) 4 points. Caution: the line at 1.5 mm is combined with the line at 1 mm (there is no space between these two lines)
  • 2.0 mm --> (5.67) 6 points
  • 2.5 mm --> (7.09) 7 points. Caution: the line at 2.5 mm is combined with the line at 2 mm (there is no space between these two lines)
  • 3.0 mm --> (8.50) 9 points
  • 3.5 mm --> (9.92) 10 points. Caution: the line at 3.5 mm is combined with the line at 3 mm (there is no space between these two lines)
  • 4.0 mm --> (11.33) 11 points. Caution: the line at 4 mm is combined with the line at 3.5 mm (there is no space between these two lines)
  • etc.
To get an accurate representation (without rounding), the size and/or the position in mm for a resolution set to 72 ppp must be a multiple of 127/360.
1 point --> (1/72) inches --> (1/72) x 25.4 mm = 127/360 = 0.3527778 mm
AndroidAndroid Widget

iConfigure and iParameter

Related Examples:
WD Printout Parameters Sample components (WINDEV): WD Printout Parameters
[ + ] This example is used to illustrate the iParameter function.
This function is used to retrieve the different settings defined for a given printer.

The default printer settings can be modified in Windows directly.
Caution, these settings will be used in all your applications.

Managing the network printers:
To modify the default settings of a printer network, make sure that you have the rights for "Managing printers". Otherwise, the modifications made will be ignored.
Business / UI classification: Neutral code
Component: wd300prn.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 09/24/2024

Send a report | Local help