Manual Pages for UNIX Darwin command on man Tk_FontId
MyWebUniversity

Manual Pages for UNIX Darwin command on man Tk_FontId

TkFontId(3) Tk Library Procedures TkFontId(3)

NAME

TkFontId, TkGetFontMetrics, TkPostscriptFontName - accessor func-

tions for fonts

SYNOPSIS

##iinncclluuddee <>

Font TTkkFFoonnttIIdd((tkfont)) void TTkkGGeettFFoonnttMMeettrriiccss((tkfont, fmPtr)) int TTkkPPoossttssccrriippttFFoonnttNNaammee((tkfont, dsPtr)) AARRGGUUMMEENNTTSS TkFont tkfont (in) Opaque font token being queried.

Must have been returned by a previ-

ous call to TTkkGGeettFFoonntt. TkFontMetrics *fmPtr (out) Pointer to structure in which the font metrics for tkfont will be stored. TclDString *dsPtr (out) Pointer to an initialized TTccllDDSSttrriinngg to which the name of

the Postscript font that corre-

sponds to tkfont will be appended.

DESCRIPTION

Given a tkfont, TTkkFFoonnttIIdd returns the token that should be selected into an XGCValues structure in order to construct a graphics context that can be used to draw text in the specified font. TTkkGGeettFFoonnttMMeettrriiccss computes the ascent, descent, and linespace of the tkfont in pixels and stores those values in the structure pointer to by

fmPtr. These values can be used in computations such as to space mul-

tiple lines of text, to align the baselines of text in different fonts, and to vertically align text in a given region. See the documentation for the ffoonntt command for definitions of the terms ascent, descent, and linespace, used in font metrics. TTkkPPoossttssccrriippttFFoonnttNNaammee maps a tkfont to the corresponding Postcript font name that should be used when printing. The return value is the size in points of the tkfont and the Postscript font name is appended to

dsPtr. DsPtr must refer to an initialized TTccllDDSSttrriinngg. Given a ``rea-

sonable'' Postscript printer, the following screen font families should print correctly:

AAvvaanntt GGaarrddee, AArriiaall, BBooookkmmaann, CCoouurriieerr, CCoouurriieerr NNeeww, GGeenneevvaa, HHeell-

vveettiiccaa, MMoonnaaccoo, NNeeww CCeennttuurryy SScchhoooollbbooookk, NNeeww YYoorrkk, PPaallaattiinnoo, SSyymm-

bbooll, TTiimmeess, TTiimmeess NNeeww RRoommaann, ZZaappff CChhaanncceerryy, and ZZaappff DDiinnggbbaattss. Any other font families may not print correctly because the computed Postscript font name may be incorrect or not exist on the printer. DDAATTAA SSTTRRUUCCTTUURREESS | The TkFontMetrics data structure is used by TkGetFontMetrics to | return information about a font and is defined as follows: | typedef struct TkFontMetrics { | int ascent; | int descent; | int linespace; | } TkFontMetrics; | The linespace field is the amount in pixels that the tallest letter | sticks up above the baseline, plus any extra blank space added by the | designer of the font. | The descent is the largest amount in pixels that any letter sticks | below the baseline, plus any extra blank space added by the designer of | the font. | The linespace is the sum of the ascent and descent. How far apart two | lines of text in the same font should be placed so that none of the | characters in one line overlap any of the characters in the other line. KKEEYYWWOORRDDSS font Tk 8.0 TkFontId(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™