tkinter.font — Envoltorio de fuente Tkinter

Código fuente: Lib/tkinter/font.py


El módulo tkinter.font proporciona la clase Font para crear y usar fuentes con nombre.

Los diferentes pesos e inclinaciones de la fuente son:

tkinter.font.NORMAL
tkinter.font.BOLD
tkinter.font.ITALIC
tkinter.font.ROMAN
class tkinter.font.Font(root=None, font=None, name=None, exists=False, **options)

La clase Font representa una fuente con nombre. Las instancias Font reciben nombres únicos y se pueden especificar por su configuración de familia, tamaño y estilo. Las fuentes con nombre son el método de Tk para crear e identificar fuentes como un solo objeto, en lugar de especificar una fuente por sus atributos con cada aparición.

argumentos:

font - tupla de especificador de fuente (familia, tamaño, opciones)
name - nombre de fuente único
exists - self apunta a la fuente con nombre existente si es verdadera

opciones de palabras clave adicionales (ignoradas si se especifica font):

family - familia de la fuente, es decir, Courier, Times
size - tamaño de fuente
Si size es positivo, se interpreta como tamaño en puntos.
Si size es un número negativo, se trata su valor absoluto
como tamaño en píxeles.
weight - énfasis de fuente (NORMAL, BOLD)
slant - ROMAN, ITALIC
underline - subrayado de fuente (0 - ninguno, 1 - subrayado)
overstrike - tachado de fuente (0 - ninguno, 1 - tachado)
actual(option=None, displayof=None)

Retorna los atributos de la fuente.

cget(option)

Recupera un atributo de la fuente.

config(**options)

Modifica los atributos de la fuente.

copy()

Retorna una nueva instancia de la fuente actual.

measure(text, displayof=None)

Retorna la cantidad de espacio que ocuparía el texto en la pantalla especificada cuando se formatee en la fuente actual. Si no se especifica ninguna pantalla, se asume la ventana principal de la aplicación.

metrics(*options, **kw)

Retorna datos específicos de la fuente. Las opciones incluyen:

ascent - distancia entre la línea de base y el punto más alto que un

el carácter de la fuente puede ocupar

descent - distancia entre la línea de base y el punto más bajo que un

el carácter de la fuente puede ocupar

linespace - separación vertical mínima necesaria entre dos

caracteres de la fuente que aseguran que no haya superposición vertical entre líneas.

fixed - 1 si la fuente es de ancho fijo en caso contrario 0

tkinter.font.families(root=None, displayof=None)

Retorna las diferentes familias de fuentes.

tkinter.font.names(root=None)

Retorna los nombres de las fuentes definidas.

tkinter.font.nametofont(name, root=None)

Retorna una representación Font de una fuente con nombre tk.

Distinto en la versión 3.10: Se agregó el parámetro root.