tkinter.font — Invólucro de fontes Tkinter

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.