E
n este capítulo se muestra como utilizar y obtener las diferentes funtes de texto existentes en Tk. Estas fuentes pueden ser utilizadas en todos los widgets que admitan la opción -font, y no sólo en el widget text.Fuentes
Las fuentes son especificadas por los nombres de la fuentes X. Este nombre será utilizado en la opción -font ya sea en el momento de la creación del widget o en el momento de una reconfiguración de dicho widget.
La forma general de denominar a una fuente de texto es nombrarla según los elementos que la componen. Cada componente va situado en un campo separado por un guión, y se utilizará un asterisco en lugar de un componente en caso de no definirlo.
Un ejemplo sería este:
-*-times-medium-r-normal-*-18-*-*-*-*-*-iso8859-1
La tabla 21-1 muestra el significado de cada campo:
Tabla 21-1. Componentes de una fuente de texto.
|
foundry |
adobe xerox linotype misc ... |
|
family |
times helvetica lucida courier sumbol ... |
|
weight |
bold medium demibold demi normal book light |
|
slant |
Itálica ( i ), roman ( r ), oblique ( o ) |
|
swidth |
normal sans narrow semicondensed |
|
adstyle |
sans |
|
pixels |
Tamaño en pixels: 8 10 12 14 18 24 36 48 72 144 ... |
|
points |
Tamaño en puntos: 0 80 100 120 140 180 240 360 480 720 ... |
|
resx |
0 72 75 100 |
|
resy |
0 72 75 100 . Mientras resx y resy sean iguales, su modificación no afecta a la fuente. |
|
space |
p m c |
|
avgWidth |
A mayor valor los caracteres serán más achatados y estarán más separados. A menor valor, más estirados y juntos. 73 94 124 ... |
|
registry |
iso8859 xerox dec adobe jisx0208.1983 ... |
|
encoding |
1 fontspecific dectech symbol dingbats . |
Los atributos más habituales en una fuente son family, weight, slant y size.
Afortunadamente a partir de la versión 8.0, Tcl/Tk permite la utilización de nombres para las fuente mucho más intuitivos. La sintaxis de esta nueva manera de nombrar las fuentes es la siguiente:
Los posibles valores para estilo son los siguientes: normal, bold, roman, italic, underline, overstrike.
Ejemplos de esto son los siguientes: