~ubuntu-branches/ubuntu/dapper/tk8.0/dapper-updates

« back to all changes in this revision

Viewing changes to doc/GetFont.3

  • Committer: Bazaar Package Importer
  • Author(s): Mike Markley
  • Date: 2001-07-24 21:57:40 UTC
  • Revision ID: james.westby@ubuntu.com-20010724215740-r70t25rtmbqjil2h
Tags: upstream-8.0.5
ImportĀ upstreamĀ versionĀ 8.0.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
'\"
 
2
'\" Copyright (c) 1990-1992 The Regents of the University of California.
 
3
'\" Copyright (c) 1994-1996 Sun Microsystems, Inc.
 
4
'\"
 
5
'\" See the file "license.terms" for information on usage and redistribution
 
6
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
 
7
'\" 
 
8
'\" RCS: @(#) $Id: GetFont.3,v 1.2 1998/09/14 18:22:49 stanton Exp $
 
9
'\" 
 
10
.so man.macros
 
11
.TH Tk_GetFont 3 "" Tk "Tk Library Procedures"
 
12
.BS
 
13
.SH NAME
 
14
Tk_GetFont, Tk_NameOfFont, Tk_FreeFont \- maintain database of fonts
 
15
.SH SYNOPSIS
 
16
.nf
 
17
\fB#include <tk.h>\fR
 
18
.sp
 
19
Tk_Font 
 
20
\fBTk_GetFont(\fIinterp, tkwin, string\fB)\fR
 
21
.sp
 
22
char *
 
23
\fBTk_NameOfFont(\fItkfont\fB)\fR
 
24
.sp
 
25
void
 
26
\fBTk_FreeFont(\fItkfont\fB)\fR
 
27
 
 
28
.SH ARGUMENTS
 
29
.AS "const char" *tkfont
 
30
.AP "Tcl_Interp" *interp in
 
31
Interpreter to use for error reporting.
 
32
.AP Tk_Window tkwin in
 
33
Token for window on the display in which font will be used.
 
34
.AP "const char" *string in
 
35
Name or description of desired font.  See documentation for the \fBfont\fR 
 
36
command for details on acceptable formats.
 
37
.AP Tk_Font tkfont in
 
38
Opaque font token.
 
39
.BE
 
40
.SH DESCRIPTION
 
41
.PP
 
42
\fBTk_GetFont\fR finds the font indicated by \fIstring\fR and returns a
 
43
token that represents the font.  The return value can be used in subsequent
 
44
calls to procedures such as \fBTk_FontMetrics\fR, \fBTk_MeasureChars\fR, and
 
45
\fBTk_FreeFont\fR.  The token returned by \fBTk_GetFont\fR will remain
 
46
valid until \fBTk_FreeFont\fR is called to release it.  \fIString\fR can
 
47
be either a symbolic name or a font description; see the documentation for
 
48
the \fBfont\fR command for a description of the valid formats.  If
 
49
\fBTk_GetFont\fR is unsuccessful (because, for example, \fIstring\fR was
 
50
not a valid font specification) then it returns \fBNULL\fR and stores an
 
51
error message in \fIinterp->result\fR.
 
52
.PP
 
53
\fBTk_GetFont\fR maintains a database of all fonts it has allocated.  If
 
54
the same \fIstring\fR is requested multiple times (e.g. by different
 
55
windows or for different purposes), then additional calls for the same
 
56
\fIstring\fR will be handled without involving the platform-specific
 
57
graphics server.
 
58
.PP
 
59
The procedure \fBTk_NameOfFont\fR is roughly the inverse of
 
60
\fBTk_GetFont\fR.  Given a \fItkfont\fR that was created by
 
61
\fBTk_GetFont\fR, the return value is the \fIstring\fR argument that was
 
62
passed to \fBTk_GetFont\fR to create the font.  The string returned by
 
63
\fBTk_NameOfFont\fR is only guaranteed to persist until the \fItkfont\fR
 
64
is deleted.  The caller must not modify this string.
 
65
.PP
 
66
When a font returned by \fBTk_GetFont\fR is no longer needed,
 
67
\fBTk_FreeFont\fR should be called to release it.  There should be
 
68
exactly one call to \fBTk_FreeFont\fR for each call to \fBTk_GetFont\fR.
 
69
When a font is no longer in use anywhere (i.e. it has been freed as many
 
70
times as it has been gotten) \fBTk_FreeFont\fR will release any
 
71
platform-specific storage and delete it from the database.  
 
72
 
 
73
.SH KEYWORDS
 
74
font