FontId.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1996 Sun Microsystems, Inc.
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: FontId.3,v 1.3 2000/07/25 21:14:34 jenglish Exp $
  8. '" 
  9. .so man.macros
  10. .TH Tk_FontId 3 8.0 Tk "Tk Library Procedures"
  11. .BS
  12. .SH NAME
  13. Tk_FontId, Tk_GetFontMetrics, Tk_PostscriptFontName - accessor functions for 
  14. fonts
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tk.h>fR
  18. .sp
  19. Font
  20. fBTk_FontId(fItkfontfB)fR
  21. .sp
  22. void
  23. fBTk_GetFontMetrics(fItkfont, fmPtrfB)fR
  24. .sp
  25. int
  26. fBTk_PostscriptFontName(fItkfont, dsPtrfB)fR
  27. .SH ARGUMENTS
  28. .AS Tk_FontMetrics *dsPtr
  29. .AP Tk_Font tkfont in
  30. Opaque font token being queried.  Must have been returned by a previous
  31. call to fBTk_GetFontfR.
  32. .AP Tk_FontMetrics *fmPtr out
  33. Pointer to structure in which the font metrics for fItkfontfR will
  34. be stored.
  35. .AP Tcl_DString *dsPtr out
  36. Pointer to an initialized fBTcl_DStringfR to which the name of the
  37. Postscript font that corresponds to fItkfontfR will be appended.
  38. .BE
  39. .SH DESCRIPTION
  40. .PP
  41. Given a fItkfontfR, fBTk_FontIdfR returns the token that should be
  42. selected into an XGCValues structure in order to construct a graphics
  43. context that can be used to draw text in the specified font.  
  44. .PP
  45. fBTk_GetFontMetricsfR computes the ascent, descent, and linespace of the
  46. fItkfontfR in pixels and stores those values in the structure pointer to by
  47. fIfmPtrfR.  These values can be used in computations such as to space
  48. multiple lines of text, to align the baselines of text in different
  49. fonts, and to vertically align text in a given region.  See the
  50. documentation for the fBfontfR command for definitions of the terms
  51. ascent, descent, and linespace, used in font metrics.  
  52. .PP
  53. fBTk_PostscriptFontNamefR maps a fItkfontfR to the corresponding
  54. Postcript font name that should be used when printing.  The return value
  55. is the size in points of the fItkfontfR and the Postscript font name is
  56. appended to fIdsPtrfR.  fIDsPtrfR must refer to an initialized
  57. fBTcl_DStringfR.  Given a ``reasonable'' Postscript printer, the
  58. following screen font families should print correctly:
  59. .IP
  60. fBAvant GardefR, fBArialfR, fBBookmanfR, fBCourierfR, 
  61. fBCourier NewfR, fBGenevafR, fBHelveticafR, fBMonacofR,
  62. fBNew Century SchoolbookfR, fBNew YorkfR, fBPalatinofR, fBSymbolfR,
  63. fBTimesfR, fBTimes New RomanfR, fBZapf ChanceryfR, and 
  64. fBZapf DingbatsfR.
  65. .PP
  66. Any other font families may not print correctly because the computed
  67. Postscript font name may be incorrect or not exist on the printer.
  68. .VS 8.0 br
  69. .SH "DATA STRUCTURES"
  70. The Tk_FontMetrics data structure is used by Tk_GetFontMetrics to return 
  71. information about a font and is defined as follows:
  72. .CS
  73. typedef struct Tk_FontMetrics {
  74.     int ascent;
  75.     int descent;
  76.     int linespace;
  77. } Tk_FontMetrics;
  78. .CE
  79. The fIlinespacefR field is the amount in pixels that the tallest
  80. letter sticks up above the baseline, plus any extra blank space added
  81. by the designer of the font.
  82. .PP
  83. The fIdescentfR is the largest amount in pixels that any letter
  84. sticks below the baseline, plus any extra blank space added by the
  85. designer of the font.
  86. .PP
  87. The fIlinespacefR is the sum of the ascent and descent.  How far
  88. apart two lines of text in the same font should be placed so that none
  89. of the characters in one line overlap any of the characters in the
  90. other line.
  91. .VE
  92. .SH KEYWORDS
  93. font