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 #
- 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_text
em combinações comdraw_glyphs_to_bitmap
. Em vez disso, essa função é destinada a pessoas que desejam renderizar glifos individuais (por exemplo, retornados porload_char
) em locais precisos.
- draw_glyphs_to_bitmap ( self , antialiased = True ) #
Desenhe os glifos que foram carregados
set_text
no 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 #