# `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.