matplotlib.ft2font#

classe matplotlib.ft2font. FT2Font ( filename , hinting_factor = 8 , * , _fallback_list = Nenhum , _kerning_factor = 0 ) #

Bases:object

Crie um novo objeto FT2Font.

Parâmetros :
filename str ou file-like

A fonte dos dados da fonte em um formato (ttf ou ttc) que o FreeType pode ler

hinting_factor int, opcional

Deve ser positivo. Usado para dimensionar a dica na direção x

lista _fallback_list de FT2Font, opcional

Uma lista de objetos FT2Font usados ​​para localizar glifos ausentes.

Aviso

Esta API é privada e provisória: não a use diretamente

_kerning_factor int, opcional

Usado para ajustar o grau de kerning.

Aviso

Esta API é privada: não a use diretamente

Atributos :
num_faces

Número de rostos no arquivo.

face_flags, style_flags int

Bandeiras de rosto e estilo; veja as constantes ft2font.

num_glyphs

Número de glifos no rosto.

family_name, style_name

Família de rostos e nome do estilo.

num_fixed_sizes

Número de bitmap na face.

escalável

Se o rosto é escalável; atributos após este são definidos apenas para faces escaláveis.

bbox

Caixa delimitadora global da face (xmin, ymin, xmax, ymax).

unidades_por_EM

Número de unidades de fontes cobertas pelo EM.

ascendente, descendente

Ascendente e descendente em 26,6 unidades.

altura

Altura em 26,6 unidades; usado para calcular um espaçamento de linha padrão (distância de linha de base a linha de base).

max_advance_width, max_advance_height

Avanço máximo do cursor horizontal e vertical para todos os glifos.

underline_position, underline_thickness

Posição vertical e espessura da barra sublinhada.

postscript_name

Nome PostScript da fonte.

ascendente #
bbox #
limpar ( auto ) #

Limpe todos os glifos, redefina para uma nova chamada para set_text.

descendente #
draw_glyph_to_bitmap ( self , imagem , x , y , glifo , antialiased = True ) #

Desenhe um único glifo no bitmap nas localizações de pixel x, y Observe que é sua responsabilidade configurar o bitmap manualmente antes de fazer essa chamada.set_bitmap_size(w, h)

Se você deseja layout automático, use set_textem combinações com draw_glyphs_to_bitmap. Em vez disso, essa função é destinada a pessoas que desejam renderizar glifos individuais (por exemplo, retornados por load_char) em locais precisos.

draw_glyphs_to_bitmap ( self , antialiased = True ) #

Desenhe os glifos que foram carregados set_textno bitmap. O tamanho do bitmap será definido automaticamente para incluir os glifos.

face_flags #
family_name #
fnome #
get_bitmap_offset ( self ) #

Obtenha o deslocamento (x, y) em 26,6 subpixels para o bitmap se a tinta cair à esquerda ou abaixo (0, 0). Como o Matplotlib suporta apenas texto da esquerda para a direita, y é sempre 0.

get_char_index ( self , codepoint ) #

Retorna o índice de glifo correspondente a um ponto de código de caractere .

get_charmap ( self ) #

Retorna um dict que mapeia os códigos de caracteres do charmap selecionado (Unicode por padrão) para seus índices de glifos correspondentes.

get_descent ( self ) #

Obtenha a descida em 26,6 subpixels da string atual definida por set_text. A rotação da corda é contabilizada. Para obter a descida em pixels, divida esse valor por 64.

get_glyph_name ( self , index ) #

Recupere o nome ASCII de um determinado índice de glifo em uma face.

Devido ao design interno do Matplotlib, para fontes que não contêm nomes de glifos (por FT_FACE_FLAG_GLYPH_NAMES), isso retorna um nome inventado que não percorre get_name_index.

get_image ( self ) #

Retorne o buffer de imagem subjacente para este objeto de fonte.

get_kerning ( self , esquerda , direita , modo ) #

Obtenha o kerning entre os índices de glifo esquerdo e direito . mode é uma constante do modo de kerning:

  • KERNING_DEFAULT - Retorna distâncias de kerning dimensionadas e ajustadas à grade

  • KERNING_UNFITTED - Retorna distâncias de kerning dimensionadas, mas não ajustadas à grade

  • KERNING_UNSCALED - Retorna o vetor de kerning nas unidades de fonte originais

get_name_index ( self , nome ) #

Retorna o índice de glifo de um determinado nome de glifo . O índice glifo 0 significa 'código de caractere indefinido'.

get_num_glyphs ( self ) #

Retorna o número de glifos carregados.

get_path ( self ) #

Obtenha os dados do caminho do glifo atualmente carregado como uma tupla de vértices, códigos.

get_ps_font_info ( self ) #

Retorne as informações na estrutura PS Font Info.

get_sfnt ( self ) #

Carregue toda a tabela de nomes SFNT, como um dict cujas chaves são tuplas (ID de plataforma, esquema de codificação ISO, código de idioma e descrição).

get_sfnt_table ( self , nome ) #

Retorne uma das seguintes tabelas SFNT: head, maxp, OS/2, hhea, vhea, post ou pclt.

get_width_height ( self ) #

Obtenha a largura e a altura em 26,6 subpixels da string atual definida por set_text. A rotação da corda é contabilizada. Para obter largura e altura em pixels, divida esses valores por 64.

get_xys ( self , antialiased = True ) #

Obtenha as localizações xy dos glifos atuais.

altura #
load_char ( self , charcode , flags = 32 ) #

Carregue o caractere com o código de caracteres no arquivo de fonte atual e defina o glifo. sinalizadores podem ser um bit a bit ou das constantes LOAD_XXX; o valor padrão é LOAD_FORCE_AUTOHINT. O valor de retorno é um objeto Glyph, com atributos

  • largura: largura do glifo

  • altura: altura do glifo

  • bbox: o glifo bbox (xmin, ymin, xmax, ymax)

  • horiBearingX: rolamento do lado esquerdo em layouts horizontais

  • horiBearingY: rolamento lateral superior em layouts horizontais

  • horiAdvance: largura de avanço para layout horizontal

  • vertBearingX: rolamento do lado esquerdo em layouts verticais

  • vertBearingY: rolamento lateral superior em layouts verticais

  • vertAdvance: altura de avanço para layout vertical

load_glyph ( self , glyphindex , sinalizadores = 32 ) #

Carregue o caractere com glyphindex no arquivo de fonte atual e defina o glifo. sinalizadores podem ser um bit a bit ou das constantes LOAD_XXX; o valor padrão é LOAD_FORCE_AUTOHINT. O valor de retorno é um objeto Glyph, com atributos

  • largura: largura do glifo

  • altura: altura do glifo

  • bbox: o glifo bbox (xmin, ymin, xmax, ymax)

  • horiBearingX: rolamento do lado esquerdo em layouts horizontais

  • horiBearingY: rolamento lateral superior em layouts horizontais

  • horiAdvance: largura de avanço para layout horizontal

  • vertBearingX: rolamento do lado esquerdo em layouts verticais

  • vertBearingY: rolamento lateral superior em layouts verticais

  • vertAdvance: altura de avanço para layout vertical

max_advance_height #
max_advance_width #
num_charmaps #
num_faces #
num_fixed_sizes #
num_glyphs #
postscript_name #
escalável #
select_charmap ( self , i ) #

Selecione um charmap por seu número FT_Encoding.

set_charmap ( self , i ) #

Torne o i-ésimo charmap atual.

set_size ( self , ptsize , dpi ) #

Defina o tamanho do ponto e dpi do texto.

set_text ( self , string , angle , flags = 32 ) #

Defina a string de texto e o ângulo . sinalizadores podem ser um bit a bit ou das constantes LOAD_XXX; o valor padrão é LOAD_FORCE_AUTOHINT. Você deve chamar isso antes draw_glyphs_to_bitmap. Uma sequência de posições x,y é retornada.

style_flags #
style_name #
underline_position #
sublinhado_espessura #
units_per_EM #
classe matplotlib.ft2font. FT2Imagem #

Bases:object

draw_rect ( self , x0 , y0 , x1 , y1 ) #

Desenhe um retângulo vazio na imagem.

draw_rect_filled ( self , x0 , y0 , x1 , y1 ) #

Desenhe um retângulo preenchido na imagem.