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