"tkinter.font" --- Tkinter font wrapper
***************************************

**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*.
