Tk_FontId man page on aLinux

Man page or keyword search:  
man Server   7435 pages
apropos Keyword Search (all sections)
Output format
aLinux logo
[printable version]

Tk_FontId(3)		     Tk Library Procedures		  Tk_FontId(3)

______________________________________________________________________________

NAME
       Tk_FontId,  Tk_GetFontMetrics,  Tk_PostscriptFontName  - accessor func‐
       tions for fonts

SYNOPSIS
       #include <tk.h>

       Font
       Tk_FontId(tkfont)

       Tk_GetFontMetrics(tkfont, fmPtr)

       int
       Tk_PostscriptFontName(tkfont, dsPtr)

ARGUMENTS
       Tk_Font tkfont (in)		   Opaque font	token  being  queried.
					   Must have been returned by a previ‐
					   ous call to Tk_GetFont.

       Tk_FontMetrics *fmPtr (out)	   Pointer to structure in  which  the
					   font	 metrics  for  tkfont  will be
					   stored. See DATA  STRUCTURES	 below
					   for details.

       Tcl_DString *dsPtr (out)		   Pointer     to    an	   initialized
					   Tcl_DString to which	 the  name  of
					   the	Postscript  font  that	corre‐
					   sponds to tkfont will be appended.
_________________________________________________________________

DESCRIPTION
       Given a tkfont, Tk_FontId 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.

       Tk_GetFontMetrics 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 font command for definitions of the terms ascent, descent, and
       linespace, used in font metrics.

       Tk_PostscriptFontName maps a tkfont  to	the  corresponding  Postscript
       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 Tcl_DString.  Given a
       “reasonable” Postscript printer, the  following	screen	font  families
       should print correctly:

	      Avant  Garde, Arial, Bookman, Courier, Courier New, Geneva, Hel‐
	      vetica, Monaco, New Century Schoolbook, New York, Palatino, Sym‐
	      bol, Times, Times New Roman, Zapf Chancery, and Zapf Dingbats.

       Any  other  font	 families may not print correctly because the computed
       Postscript font name may be incorrect or not exist on the printer.

DATA STRUCTURES
       The Tk_FontMetrics data	structure  is  used  by	 Tk_GetFontMetrics  to
       return information about a font and is defined as follows:
	      typedef struct Tk_FontMetrics {
		  int ascent;
		  int descent;
		  int linespace;
	      } Tk_FontMetrics;

       The ascent 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.

SEE ALSO
       font(n), MeasureChar(3)

KEYWORDS
       font, measurement, Postscript

Tk				      8.0			  Tk_FontId(3)
[top]

List of man pages available for aLinux

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net