matplotlib.ft2font#

clase matplotlib.ft2font. FT2Font ( nombre de archivo , factor de sugerencia = 8 , * , _lista de reserva = ninguno , _factor de interletraje = 0 ) #

Bases:object

Cree un nuevo objeto FT2Font.

Parámetros :
nombre de archivo str o similar a un archivo

La fuente de los datos de fuente en un formato (ttf o ttc) que FreeType puede leer

hinting_factor int, opcional

Debe ser positivo. Se utiliza para escalar la sugerencia en la dirección x

_fallback_list lista de FT2Font, opcional

Una lista de objetos FT2Font utilizados para encontrar glifos faltantes.

Advertencia

Esta API es privada y provisional: no la use directamente

_kerning_factor int, opcional

Se utiliza para ajustar el grado de interletraje.

Advertencia

Esta API es privada: no la uses directamente

Atributos :
num_caras

Número de caras en el archivo.

face_flags, style_flags int

Banderas de cara y estilo; ver las constantes ft2font.

num_glifos

Número de glifos en la cara.

nombre_familia, nombre_estilo

Familia de rostros y nombre de estilo.

num_fixed_sizes

Número de mapa de bits en la cara.

escalable

Si la cara es escalable; los atributos posteriores a este solo se definen para caras escalables.

bbox

Enfrente el cuadro delimitador global (xmin, ymin, xmax, ymax).

unidades_por_EM

Número de unidades tipográficas cubiertas por el EM.

ascendente, descendente

Ascensor y descensor en 26,6 unidades.

altura

Altura en 26,6 unidades; se utiliza para calcular un espaciado de línea predeterminado (distancia de línea base a línea base).

max_advance_width, max_advance_height

Avance máximo del cursor horizontal y vertical para todos los glifos.

subrayar_posición, subrayar_grosor

Posición vertical y grosor de la barra de subrayado.

postscript_nombre

Nombre PostScript de la fuente.

ascendente #
bbox #
borrar ( auto ) #

Borre todos los glifos, reinicie para una nueva llamada a set_text.

descensor #
draw_glyph_to_bitmap ( self , image , x , y , glyph , antialiased = True ) #

Dibuje un solo glifo en el mapa de bits en las ubicaciones de píxeles x, y Tenga en cuenta que es su responsabilidad configurar el mapa de bits manualmente antes de realizar esta llamada.set_bitmap_size(w, h)

Si desea un diseño automático, utilícelo set_texten combinación con draw_glyphs_to_bitmap. En cambio, esta función está destinada a las personas que desean representar glifos individuales (p. ej., devueltos por load_char) en ubicaciones precisas.

draw_glyphs_to_bitmap ( auto , suavizado = Verdadero ) #

Dibuje los glifos que se cargaron set_texten el mapa de bits. El tamaño del mapa de bits se establecerá automáticamente para incluir los glifos.

face_flags #
nombre_de_familia #
fnombre #
get_bitmap_offset ( auto ) #

Obtenga el desplazamiento (x, y) en 26,6 subpíxeles para el mapa de bits si la tinta cuelga a la izquierda o debajo de (0, 0). Dado que Matplotlib solo admite texto de izquierda a derecha, y siempre es 0.

get_char_index ( self , punto de código ) #

Devuelve el índice de glifo correspondiente a un punto de código de carácter .

get_charmap ( auto ) #

Devuelve un dict que asigna los códigos de caracteres del charmap seleccionado (Unicode de forma predeterminada) a sus índices de glifo correspondientes.

get_descent ( auto ) #

Obtenga el descenso en 26,6 subpíxeles de la cadena actual establecida por set_text. Se tiene en cuenta la rotación de la cuerda. Para obtener el descenso en píxeles, divida este valor por 64.

get_glyph_name ( auto , índice ) #

Recupera el nombre ASCII de un índice de glifo dado en una cara.

Debido al diseño interno de Matplotlib, para fuentes que no contienen nombres de glifos (por FT_FACE_FLAG_GLYPH_NAMES), esto devuelve un nombre inventado que no pasa de ida y vuelta a través de get_name_index.

get_image ( auto ) #

Devuelve el búfer de imagen subyacente para este objeto de fuente.

get_kerning ( auto , izquierda , derecha , modo ) #

Obtenga el interletraje entre los índices de glifo izquierdo y derecho . mode es una constante de modo de interletraje:

  • KERNING_DEFAULT - Devolver distancias de kerning ajustadas a la cuadrícula y escaladas

  • KERNING_UNFITTED - Devuelve distancias de kerning escaladas pero no ajustadas a la cuadrícula

  • KERNING_UNSCALED: devuelve el vector de interletraje en las unidades de fuente originales

get_name_index ( yo , nombre ) #

Devuelve el índice de glifo de un nombre de glifo dado . El índice de glifo 0 significa 'código de carácter indefinido'.

get_num_glyphs ( auto ) #

Devuelve el número de glifos cargados.

get_path ( auto ) #

Obtenga los datos de ruta del glifo actualmente cargado como una tupla de vértices, códigos.

get_ps_font_info ( uno mismo ) #

Devuelve la información en la estructura PS Font Info.

get_sfnt ( uno mismo ) #

Cargue toda la tabla de nombres de SFNT, como un dictado cuyas claves son tuplas (ID de plataforma, esquema de codificación ISO, código de idioma y descripción).

get_sfnt_table ( yo , nombre ) #

Devuelve una de las siguientes tablas SFNT: head, maxp, OS/2, hhea, vhea, post o pclt.

get_width_height ( uno mismo ) #

Obtenga el ancho y el alto en 26,6 subpíxeles de la cadena actual establecida por set_text. Se tiene en cuenta la rotación de la cuerda. Para obtener el ancho y el alto en píxeles, divida estos valores por 64.

get_xys ( auto , suavizado = Verdadero ) #

Obtenga las ubicaciones xy de los glifos actuales.

altura #
load_char ( auto , código de caracteres , banderas = 32 ) #

Cargue el carácter con código de caracteres en el archivo de fuente actual y establezca el glifo. las banderas pueden ser bit a bit o de las constantes LOAD_XXX; el valor predeterminado es LOAD_FORCE_AUTOHINT. El valor de retorno es un objeto Glyph, con atributos

  • ancho: ancho de glifo

  • altura: altura del glifo

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

  • horiBearingX: rodamiento del lado izquierdo en diseños horizontales

  • horiBearingY: cojinete del lado superior en diseños horizontales

  • horiAdvance: ancho de avance para disposición horizontal

  • vertBearingX: rumbo del lado izquierdo en diseños verticales

  • vertBearingY: cojinete del lado superior en diseños verticales

  • vertAdvance: altura de avance para diseño vertical

load_glyph ( self , glyphindex , banderas = 32 ) #

Cargue el carácter con glyphindex en el archivo de fuente actual y configure el glifo. las banderas pueden ser bit a bit o de las constantes LOAD_XXX; el valor predeterminado es LOAD_FORCE_AUTOHINT. El valor de retorno es un objeto Glyph, con atributos

  • ancho: ancho de glifo

  • altura: altura del glifo

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

  • horiBearingX: rodamiento del lado izquierdo en diseños horizontales

  • horiBearingY: cojinete del lado superior en diseños horizontales

  • horiAdvance: ancho de avance para disposición horizontal

  • vertBearingX: rumbo del lado izquierdo en diseños verticales

  • vertBearingY: cojinete del lado superior en diseños verticales

  • vertAdvance: altura de avance para diseño vertical

max_advance_height #
max_advance_width #
num_charmaps #
núm_caras #
num_fixed_sizes #
número_glifos #
postscript_nombre #
escalable #
select_charmap ( yo , yo ) #

Seleccione un charmmap por su número FT_Encoding.

set_charmap ( yo , yo ) #

Haga actual el i-th charmap.

set_size ( self , ptsize , dpi ) #

Establece el tamaño en puntos y dpi del texto.

set_text ( auto , cadena , ángulo , banderas = 32 ) #

Establezca la cadena de texto y el ángulo . las banderas pueden ser bit a bit o de las constantes LOAD_XXX; el valor predeterminado es LOAD_FORCE_AUTOHINT. Debes llamar a esto antes draw_glyphs_to_bitmap. Se devuelve una secuencia de posiciones x,y.

banderas_de_estilo #
estilo_nombre #
posición_subrayado #
grosor_de_subrayado #
unidades_por_EM #
clase matplotlib.ft2font. FT2Imagen #

Bases:object

dibujar_rect ( auto , x0 , y0 , x1 , y1 ) #

Dibuja un rectángulo vacío en la imagen.

dibujar_rect_llenado ( auto , x0 , y0 , x1 , y1 ) #

Dibuja un rectángulo relleno en la imagen.