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

**Código-fonte:** Lib/tkinter/font.py

======================================================================

O módulo "tkinter.font" apresenta a classe "Font" para criação e
utilização de fontes nomeadas.

Os diferentes pesos e inclinações de fontes são:

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)

   A classe "Font" representa uma fonte nomeada. Instâncias *font*
   recebem nomes únicos e podem ser especificadas por família, tamanho
   e configuração de estilo. Fontes nomeadas são os métodos Tk para
   criação e identificação de fontes de um objeto singular, ao invés
   de especificar a fonte por seus atributos em cada ocorrência.

      argumentos:

            *font* - tupla de especificação da fonte (família, tamanho, opções)
            *name* - nome único da fonte
            *exists* - aponta para uma fonte nomeada existente se for verdadeiro

      palavras reservadas opcionais (ignoradas caso *font* seja
      especificado):

            *family* - a família da fonte e.x. Courier, Times
            *size* - tamanho da fonte
               Se *size* for positivo, ele é interpretado como tamanho em pontos.
               Caso *size* seja um número negativo, seu valor absoluto é tratado
               como tamanho em pixels.
            *weight* - ênfase da fonte (normal,negrito)
            *slant* - ROMAN, ITALIC
            *underline* - sublinhamento da fonte (0 - sem sublinhamento, 1 - sublinhado)
            *overstrike* - fonte riscada (0 - sem risco, 1 - letras riscadas)

   actual(option=None, displayof=None)

      Retorna os atributos da fonte.

   cget(option)

      Recupera um atributo da fonte.

   config(**options)

      Modifica atributos da fonte.

   copy()

      Retorna uma nova instância da fonte atual.

   measure(text, displayof=None)

      Retorna a quantidade de espaço que o texto ocuparia na exibição
      especificada ao ser formatado na fonte atual. Caso nenhuma
      exibição seja especificada, a exibição presumida será a da
      janela principal da aplicação.

   metrics(*options, **kw)

      Retorna dados específicos da fonte. Opções inclusas:

      *ascent* - distância entre a linha de base e o ponto mais alto
      que um
         caractere da fonte pode ocupar

      *descent* - distância entre a linha de base e o ponto mais baixo
      que um
         caractere da fonte pode ocupar

      *linespace* - separação vertical mínima necessária entre dois
         caracteres da fonte que garante que não ocorra sobreposição
         entre as linhas.

      *fixed* - 1 caso a fonte seja de largura fixa, 0 caso contrário

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

   Retorna as diferentes famílias de fontes.

tkinter.font.names(root=None)

   Retorna os nomes das fontes definidas.

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

   Retorna a representação "Font" de uma fonte nomeada do tk.

   Alterado na versão 3.10: O parâmetro *root* foi adicionado.
