fontinfo(
FONT
,
SIZE
,
STYLE
)

The fontinfo( function returns a dictionary with information about a specified font.


Parameters

This function has three parameters:

font – name of the font.

size – size of the font (in points). The size does not have to be an integer value.

style – the style of the font, for example bold, italic or bolditalic. For a plain style leave this parameter blank or omit it entirely.


Description

This function returns a dictionary with information about a specified font. The dictionary contains information like the ascender and descender height, leading, etc. This example determines the height of capital letters for 12 point Helevetica text.

getdictionaryvalue(fontinfo("Helvetica",12),"CAPHEIGHT") ☞ 8.607422

Some fonts allow modifiers on the name:

getdictionaryvalue(fontinfo("Optima ExtraBlack",24),"WEIGHT") ☞ 11

Use the dumpdictionary( function to see a list of all of the available attributes.

dumpdictionary(catcherror("",fontinfo("Courier",24,"italic")))

Here is a typical result of this formula:

LEADING=0.000000
CAPHEIGHT=14.273438
DESCENDER=-5.906250
FIXEDPITCH=-1
DISPLAYNAME=Courier Oblique
XHEIGHT=11.097656
ASCENDER=18.093750
POINTSIZE=24.000000
MAXWIDTH=19.757812
GLYPHCOUNT=1343
FAMILY=Courier
WEIGHT=5

See Also


History

VersionStatusNotes
10.0NewNew in this version.