# Copyright (c) 1990-1992 The Regents of the University of California. # Copyright (c) 1994-1996 Sun Microsystems, Inc. # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # # =head1 NAME Tk_GetFont, Tk_NameOfFont, Tk_FreeFont - maintain database of fonts =for category C Programming =head1 SYNOPSIS B<#include Etk.hE> Tk_Font BIB<)> char * BIB<)> void BIB<)> =head1 ARGUMENTS =over 4 =item "Tcl_Interp" *interp (in) Interpreter to use for error reporting. =item Tk_Window tkwin (in) Token for window on the display in which font will be used. =item "const char" *string (in) Name or description of desired font. See documentation for the B command for details on acceptable formats. =item Tk_Font tkfont (in) Opaque font token. =back =head1 DESCRIPTION B finds the font indicated by I and returns a token that represents the font. The return value can be used in subsequent calls to procedures such as B, B, and B. The token returned by B will remain valid until B is called to release it. I can be either a symbolic name or a font description; see the documentation for the B command for a description of the valid formats. If B is unsuccessful (because, for example, I was not a valid font specification) then it returns B and stores an error message in Iresult>. B maintains a database of all fonts it has allocated. If the same I is requested multiple times (e.g. by different windows or for different purposes), then additional calls for the same I will be handled without involving the platform-specific graphics server. The procedure B is roughly the inverse of B. Given a I that was created by B, the return value is the I argument that was passed to B to create the font. The string returned by B is only guaranteed to persist until the I is deleted. The caller must not modify this string. When a font returned by B is no longer needed, B should be called to release it. There should be exactly one call to B for each call to B. When a font is no longer in use anywhere (i.e. it has been freed as many times as it has been gotten) B will release any platform-specific storage and delete it from the database. =head1 KEYWORDS font