ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Standard functions / Print functions
  • Default font
  • Font and family
  • Getting the list of fonts installed on a computer
  • Differences between FontCreate and iCreateFont
  • Miscellaneous
  • Freeing the fonts created by iCreateFont
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
Creates a new print font. This font can be used in the different processes. This font is referenced by a font number, chosen during the development. To choose this font and use it in the different print functions, simply select it with iFont.
Remark: This function MUST NECESSARILY be called AFTER iPreview. Otherwise, the previews will be ignored.
// Create a 48-point Pica font
iCreateFont(1, 48, iBold + iItalic, iRoman)
// Print a text with this font
iPrint(iFont(1) + "48-pica text")
Syntax

Create a new font Hide the details

iCreateFont(<Identifier> , <Size> , <Style> , <Name> [, <Color> [, <Angle>]])
<Identifier>: Integer
Font identifier. This identifier will be used in the different print functions to specify the font used.
<Size>: Integer
Height of font in Pica points (1 Pica point = 0.353 mm).
<Style>: Integer constant (or combination of constants)
Font attributes.
iBoldBold font
iCondensedCondensed characters
Universal Windows 10 AppAndroidAndroid Widget Java This option is ignored.
iExtendedExtended characters
Universal Windows 10 AppAndroidAndroid Widget Java This option is ignored.
iItalicItalic font
iLargeLarge characters
Universal Windows 10 AppAndroidAndroid Widget Java This option is ignored.
iNormal
(default value)
Standard font, without attributes
iStrikeOutStrikethrough font
iUnderlinedUnderlined font
<Name>: Character string
Name of font (among the fonts installed on the current computer).
AndroidAndroid Widget Java Printing in PDF: only the following fonts are supported: Courier, Helvetica, Times, Symbol and ZapfDingbats. If the name of specified font does not correspond to a supported font, the Helvetica font will be used.
<Color>: Optional integer
Color used for the font. If this parameter is not specified, the color used is black.
This color can correspond to:
<Angle>: Optional integer
Angle (in degrees) according to which the text will be printed. The angle is calculated counterclockwise from an horizontal line (trigonometric direction).
WINDEVWEBDEV - Server codeWINDEV MobileReports and QueriesUser code (UMC)Ajax

Creating a font family Hide the details

iCreateFont(<Identifier> , <Size> , <Style> , <Family> [, <Color> [, <Angle>]])
<Identifier>: Integer
Font identifier. This identifier will be used in the different print functions to specify the font used.
<Size>: Integer
Height of font in Pica points (1 Pica point = 0.353 mm).
<Style>: Integer constant (or combination of constants)
Font attributes.
iBoldBold font
iCondensedCondensed characters
iExtendedExtended characters
iItalicItalic font
iLargeLarge characters
iNormal
(default value)
Standard font, without attributes
iStrikeOutStrikethrough font
iUnderlinedUnderlined font
<Family>: Integer constant
Font family.
iCourierCourier font (fixed character width)
iDefaultAny font ("Don't care")
iRomanRoman font (exotic font)
iSwissSwiss font (quality font)
<Color>: Optional integer
Color used for the font. If this parameter is not specified, the color used is black.
This color can correspond to:
<Angle>: Optional integer
Angle (in degrees) according to which the text will be printed. The angle is calculated counterclockwise from a horizontal line (trigonometric direction).
Remarks

Default font

If iCreateFont is not used, the default font will have the following characteristics:
  • Font #0,
  • size: 12,
  • normal style.
WINDEVWEBDEV - Server codeReports and QueriesiPhone/iPadUser code (UMC)Ajax

Font and family

With some configurations, iPrint can produce unexpected results if the name of a font family was specified in iCreateFont. It is recommended to specify the name of a font in iCreateFont.

Getting the list of fonts installed on a computer

To get the list fonts installed on a computer:
  1. In the program manager of Windows, select the main group.
  2. Click the "Control panel" icon and select "Fonts".
  3. In the list of fonts installed, write down the names without taking the attributes and the types into account.
Remarks:
  • WINDEVWEBDEV - Server code FontList returns the list of fonts installed on a computer.
  • WINDEV iSelectFont creates a font from the Windows font selection window
WINDEVWEBDEV - Server codeReports and QueriesiPhone/iPadUser code (UMC)Ajax

Differences between FontCreate and iCreateFont

FontCreate creates a font definition that can be used in all the elements of a WINDEV or WEBDEV application. This font is stored using the Font variable type and can be used:
iCreateFont can only create a font that can be used by print functions.

Miscellaneous

  • iCreateFont can be used to create as many fonts as necessary (memory limit).
  • You must create as many fonts as the number of colors found in the text.
  • When printing to an HTML or RTF file (iPreview or iDestination), vertical fonts (at 90º) are replaced with horizontal fonts (at 0º): the text is printed horizontally.

Freeing the fonts created by iCreateFont

When no longer used, the fonts created with iCreateFont can be destroyed by iReset to free resources. If iReset is not used, the fonts will be automatically destroyed when the application is closed.
Component: wd300prn.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 09/05/2023

Send a report | Local help