matplotlib.ft2font#

classe matplotlib.ft2font. FT2Font ( nome file , fattore_di suggerimento = 8 , * , _fallback_list = Nessuno , _fattore_crenatura = 0 ) #

Basi:object

Crea un nuovo oggetto FT2Font.

Parametri :
nome file str o simile a file

L'origine dei dati del carattere in un formato (ttf o ttc) leggibile da FreeType

hinting_factor int, facoltativo

Deve essere positivo. Utilizzato per ridimensionare il suggerimento nella direzione x

_fallback_list elenco di FT2Font, facoltativo

Un elenco di oggetti FT2Font usati per trovare i glifi mancanti.

Avvertimento

Questa API è sia privata che provvisoria: non utilizzarla direttamente

_kerning_factor int, facoltativo

Utilizzato per regolare il grado di crenatura.

Avvertimento

Questa API è privata: non utilizzarla direttamente

Attributi :
num_facce

Numero di volti nel file.

face_flags, style_flags int

Bandiere di viso e stile; vedere le costanti ft2font.

num_glifi

Numero di glifi in faccia.

nome_famiglia, nome_stile

Famiglia del volto e nome dello stile.

num_fisse_dimensioni

Numero di bitmap in faccia.

scalabile

Se la faccia è scalabile; gli attributi successivi a questo sono definiti solo per facce scalabili.

bbox

Riquadro di delimitazione globale della faccia (xmin, ymin, xmax, ymax).

unità_per_EM

Numero di unità di carattere coperte dall'EM.

ascendente, discendente

Salinte e discensore in 26,6 unità.

altezza

Altezza in 26,6 unità; utilizzato per calcolare un'interlinea predefinita (distanza da linea di base a linea di base).

max_advance_width, max_advance_height

Avanzamento massimo del cursore orizzontale e verticale per tutti i glifi.

underline_position, underline_thickness

Posizione verticale e spessore della barra di sottolineatura.

postscript_name

Nome PostScript del carattere.

ascendente #
casella #
chiaro ( auto ) #

Cancella tutti i glifi, ripristina per una nuova chiamata a set_text.

discendente #
draw_glyph_to_bitmap ( self , image , x , y , glifo , antialiased = True ) #

Disegna un singolo glifo sulla bitmap nelle posizioni dei pixel x, y Nota che è tua responsabilità impostare manualmente la bitmap con prima che venga effettuata questa chiamata.set_bitmap_size(w, h)

Se vuoi il layout automatico, usalo set_textin combinazione con draw_glyphs_to_bitmap. Questa funzione è invece pensata per le persone che vogliono rendere singoli glifi (ad esempio, restituiti da load_char) in posizioni precise.

draw_glyphs_to_bitmap ( self , antialiased = True ) #

Disegna i glifi che sono stati caricati set_textsulla bitmap. La dimensione della bitmap verrà impostata automaticamente per includere i glifi.

face_flag #
nome_famiglia #
nomefamiglia #
get_bitmap_offset ( self ) #

Ottieni l'offset (x, y) in 26,6 subpixel per la bitmap se l'inchiostro si blocca a sinistra o sotto (0, 0). Poiché Matplotlib supporta solo il testo da sinistra a destra, y è sempre 0.

get_char_index ( self , punto di codice ) #

Restituisce l'indice del glifo corrispondente a un punto di codice carattere .

get_charmap ( self ) #

Restituisce un dict che associa i codici dei caratteri della charmap selezionata (Unicode per impostazione predefinita) agli indici dei glifi corrispondenti.

get_discesa ( self ) #

Ottieni la discesa in 26,6 subpixel della stringa corrente impostata da set_text. Si tiene conto della rotazione della corda. Per ottenere la discesa in pixel, dividi questo valore per 64.

get_glyph_name ( self , indice ) #

Recupera il nome ASCII di un dato indice di glifo in una faccia.

A causa del design interno di Matplotlib, per i caratteri che non contengono nomi di glifi (per FT_FACE_FLAG_GLYPH_NAMES), questo restituisce un nome inventato che non esegue il roundtrip attraverso get_name_index.

get_image ( auto ) #

Restituisce il buffer dell'immagine sottostante per questo oggetto font.

get_kerning ( self , left , right , mode ) #

Ottieni la crenatura tra gli indici dei glifi sinistro e destro . mode è una costante della modalità di crenatura:

  • KERNING_DEFAULT - Restituisce le distanze di crenatura scalate e adattate alla griglia

  • KERNING_UNFITTED - Restituisce le distanze di crenatura ridimensionate ma non adattate alla griglia

  • KERNING_UNSCALED - Restituisce il vettore di crenatura nelle unità di carattere originali

get_name_index ( self , nome ) #

Restituisce l'indice di glifo di un dato nome di glifo . L'indice glifo 0 significa 'codice carattere non definito'.

get_num_glifi ( self ) #

Restituisce il numero di glifi caricati.

get_percorso ( self ) #

Ottieni i dati del percorso dal glifo attualmente caricato come una tupla di vertici, codici.

get_ps_font_info ( self ) #

Restituisce le informazioni nella struttura PS Font Info.

get_sfnt ( self ) #

Carica l'intera tabella dei nomi SFNT, come un dict le cui chiavi sono tuple (ID piattaforma, schema di codifica ISO, codice lingua e descrizione).

get_sfnt_table ( self , nome ) #

Restituisce una delle seguenti tabelle SFNT: head, maxp, OS/2, hhea, vhea, post o pclt.

get_width_height ( self ) #

Ottieni la larghezza e l'altezza in 26,6 subpixel della stringa corrente impostata da set_text. Si tiene conto della rotazione della corda. Per ottenere larghezza e altezza in pixel, dividi questi valori per 64.

get_xys ( self , antialiased = True ) #

Ottieni le posizioni xy dei glifi correnti.

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

Carica il carattere con il codice di carattere nel file di font corrente e imposta il glifo. i flag possono essere bit per bit o delle costanti LOAD_XXX; il valore predefinito è LOAD_FORCE_AUTOHINT. Il valore restituito è un oggetto Glyph, con attributi

  • larghezza: larghezza del glifo

  • altezza: altezza del glifo

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

  • horiBearingX: cuscinetto lato sinistro nei layout orizzontali

  • horiBearingY: cuscinetto laterale superiore nei layout orizzontali

  • horiAdvance: larghezza di avanzamento per il layout orizzontale

  • vertBearingX: rilevamento lato sinistro nei layout verticali

  • vertBearingY: cuscinetto laterale superiore nei layout verticali

  • vertAdvance: altezza di anticipo per il layout verticale

load_glyph ( self , glyphindex , flags = 32 ) #

Carica il carattere con il glifo nel file di font corrente e imposta il glifo. i flag possono essere bit per bit o delle costanti LOAD_XXX; il valore predefinito è LOAD_FORCE_AUTOHINT. Il valore restituito è un oggetto Glyph, con attributi

  • larghezza: larghezza del glifo

  • altezza: altezza del glifo

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

  • horiBearingX: cuscinetto lato sinistro nei layout orizzontali

  • horiBearingY: cuscinetto laterale superiore nei layout orizzontali

  • horiAdvance: larghezza di avanzamento per il layout orizzontale

  • vertBearingX: rilevamento lato sinistro nei layout verticali

  • vertBearingY: cuscinetto laterale superiore nei layout verticali

  • vertAdvance: altezza di anticipo per il layout verticale

max_anticipo_altezza #
larghezza_anticipo_massima #
num_charmap #
num_facce #
num_fisse_dimensioni #
num_glifi #
nome_postscript #
scalabile #
select_charmap ( self , i ) #

Seleziona una charmap in base al suo numero FT_Encoding.

set_charmap ( self , i ) #

Rendi attuale la i-esima mappa di fascino.

set_size ( self , ptsize , dpi ) #

Imposta la dimensione in punti e il dpi del testo.

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

Impostare la stringa di testo e l' angolo . i flag possono essere bit per bit o delle costanti LOAD_XXX; il valore predefinito è LOAD_FORCE_AUTOHINT. Devi chiamare questo prima draw_glyphs_to_bitmap. Viene restituita una sequenza di posizioni x,y.

style_flag #
nome_stile #
sottolineatura_posizione #
sottolineatura_spessore #
unità_per_EM #
classe matplotlib.ft2font. FT2Immagine n.

Basi:object

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

Disegna un rettangolo vuoto sull'immagine.

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

Disegna un rettangolo pieno sull'immagine.