Informatica Grafica
C A P I T U L O 21 Fuentes de Texto

En 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:

familia ?tamanio? ?estilo? ?estilo ...?

Los posibles valores para estilo son los siguientes: normal, bold, roman, italic, underline, overstrike.

Ejemplos de esto son los siguientes:

lucida 16 bold
helvetica 12
times 12 bold

Previous Page Next Page


© 1995-98, etsimo WWW team
Última modificación: 19 de Agosto de 1998 - 17:49:29