textsize()

Function groupExecute on clientPlatform(s)
Font handlingNOWindows,Linux

Syntax

textsize(string,fontname,pointsize,style,'width','depth')

Description

Returns the width and depth in pixels of the specified text or string.

Note that textsize() is deprecated. Use FontOps.$reptextheight(),FontOps.$reptextwidth(),FontOps.$wintextheight() or FontOps.$wintextwidth() instead.

The string parameter can be a literal string or character variable with a maximum length of 255; fontname is the name of the font; pointsize the point size of the font; style is represented by an integer, that is, 0 = Normal, 1 = Bold, 2 = Italic, 4 = Underline (or a combination of these: 3 would be bold-italic, for example). The width and depth parameters hold the returned values in pixels. The width and depth parameters are integer variables to hold the width and depth values returned; these must be in quotes. The function also returns a value of 0 to indicate the font does not exist or an error occurred, otherwise 1 is returned indicating the text was found.

Example

Calculate
 
lFontStyle
 as 
6
 
## Italic Underline

Calculate
 
lFontName
 as 
"Arial"

Calculate
 
lFontSize
 as 
16

If
 
textsize
(
lString
,
lFontName
,
lFontSize
,
lFontStyle
,
'lWidth'
,
'lDepth'
)<>0

  
# do something depending on lWidth and lDepth

Else
  
# font didn't exist or error occurred

End If