matplotlib.ft2font#

classe matplotlib.ft2font. FT2Font ( nom de fichier , hinting_factor = 8 , * , _fallback_list = None , _kerning_factor = 0 ) #

Socles :object

Créez un nouvel objet FT2Font.

Paramètres :
nom de fichier str ou semblable à un fichier

La source des données de police dans un format (ttf ou ttc) que FreeType peut lire

hinting_factor entier , facultatif

Doit être positif. Utilisé pour mettre à l'échelle l'indication dans la direction x

_fallback_list liste de FT2Font, facultatif

Une liste d'objets FT2Font utilisés pour trouver les glyphes manquants.

Avertissement

Cette API est à la fois privée et provisoire : ne l'utilisez pas directement

_kerning_factor entier , facultatif

Utilisé pour ajuster le degré de crénage.

Avertissement

Cette API est privée : ne l'utilisez pas directement

Attributs :
num_faces

Nombre de visages dans le fichier.

face_flags, style_flags int

Drapeaux de visage et de style ; voir les constantes ft2font.

nombre_glyphes

Nombre de glyphes dans le visage.

nom_famille, nom_style

Famille de visages et nom de style.

num_fixed_sizes

Nombre de bitmap dans le visage.

évolutif

Si le visage est évolutif ; les attributs après celui-ci ne sont définis que pour les faces évolutives.

bbox

Boîte englobante globale de visage (xmin, ymin, xmax, ymax).

units_per_EM

Nombre d'unités de police couvertes par l'EM.

ascendant, descendant

Ascendeur et descendeur en 26,6 unités.

la taille

Hauteur en 26,6 unités ; utilisé pour calculer un espacement de ligne par défaut (distance de ligne de base à ligne de base).

max_advance_width, max_advance_height

Avance maximale du curseur horizontal et vertical pour tous les glyphes.

underline_position, underline_thickness

Position verticale et épaisseur de la barre de soulignement.

nom_postscript

Nom PostScript de la police.

ascendeur #
bbox #
effacer ( soi ) #

Effacez tous les glyphes, réinitialisez pour un nouvel appel à set_text.

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

Dessinez un seul glyphe sur le bitmap aux emplacements de pixels x, y Notez qu'il est de votre responsabilité de configurer manuellement le bitmap avec avant que cet appel ne soit effectué.set_bitmap_size(w, h)

Si vous souhaitez une mise en page automatique, utilisez set_text-la en combinaison avec draw_glyphs_to_bitmap. Cette fonction est plutôt destinée aux personnes qui souhaitent afficher des glyphes individuels (par exemple, renvoyés par load_char) à des emplacements précis.

draw_glyphs_to_bitmap ( self , antialiased = True ) #

Dessinez les glyphes qui ont été chargés par set_textle bitmap. La taille du bitmap sera automatiquement définie pour inclure les glyphes.

face_flags #
nom_famille #
nomf #
get_bitmap_offset ( soi ) #

Obtenez le décalage (x, y) en 26,6 sous-pixels pour le bitmap si l'encre se bloque à gauche ou en dessous de (0, 0). Étant donné que Matplotlib ne prend en charge que le texte de gauche à droite, y est toujours égal à 0.

get_char_index ( soi , point de code ) #

Renvoie l'index de glyphe correspondant à un point de code de caractère .

get_charmap ( soi ) #

Renvoie un dict qui mappe les codes de caractère du charmap sélectionné (Unicode par défaut) à leurs indices de glyphe correspondants.

get_descent ( soi ) #

Obtenez la descente en 26,6 sous-pixels de la chaîne actuelle définie par set_text. La rotation de la chaîne est prise en compte. Pour obtenir la descente en pixels, divisez cette valeur par 64.

get_glyph_name ( self , index ) #

Récupère le nom ASCII d'un index de glyphe donné dans un visage.

En raison de la conception interne de Matplotlib, pour les polices qui ne contiennent pas de noms de glyphes (selon FT_FACE_FLAG_GLYPH_NAMES), cela renvoie un nom inventé qui ne fait pas d' aller-retour via get_name_index.

get_image ( soi ) #

Renvoie le tampon d'image sous-jacent pour cet objet de police.

get_kerning ( self , left , right , mode ) #

Obtenez le crénage entre les indices de glyphe gauche et droit . mode est une constante de mode de crénage :

  • KERNING_DEFAULT - Renvoie les distances de crénage mises à l'échelle et ajustées à la grille

  • KERNING_UNFITTED - Renvoie les distances de crénage mises à l'échelle mais non ajustées à la grille

  • KERNING_UNSCALED - Renvoie le vecteur de crénage dans les unités de police d'origine

get_name_index ( soi , nom ) #

Renvoie l'index de glyphe d'un nom de glyphe donné . L'indice de glyphe 0 signifie 'code de caractère indéfini'.

get_num_glyphs ( soi ) #

Renvoie le nombre de glyphes chargés.

get_path ( soi ) #

Obtenez les données de chemin du glyphe actuellement chargé sous la forme d'un tuple de sommets, de codes.

get_ps_font_info ( soi ) #

Renvoyer les informations dans la structure PS Font Info.

get_sfnt ( soi ) #

Chargez l'intégralité de la table des noms SFNT, sous la forme d'un dict dont les clés sont des tuples (platform-ID, ISO-encoding-scheme, language-code et description).

get_sfnt_table ( soi , nom ) #

Renvoie l'une des tables SFNT suivantes : head, maxp, OS/2, hhea, vhea, post ou pclt.

get_width_height ( soi ) #

Obtenez la largeur et la hauteur en 26,6 sous-pixels de la chaîne actuelle définie par set_text. La rotation de la chaîne est prise en compte. Pour obtenir la largeur et la hauteur en pixels, divisez ces valeurs par 64.

get_xys ( self , antialiased = True ) #

Obtenez les emplacements xy des glyphes actuels.

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

Charger le caractère avec le charcode dans le fichier de police actuel et définir le glyphe. flags peut être un ou au niveau du bit des constantes LOAD_XXX ; la valeur par défaut est LOAD_FORCE_AUTOHINT. La valeur de retour est un objet Glyph, avec des attributs

  • largeur : largeur du glyphe

  • hauteur : hauteur du glyphe

  • bbox : le glyphe bbox (xmin, ymin, xmax, ymax)

  • horiBearingX : relèvement du côté gauche dans les dispositions horizontales

  • horiBearingY : palier latéral supérieur dans les dispositions horizontales

  • horiAdvance : largeur d'avance pour la mise en page horizontale

  • vertBearingX : relèvement du côté gauche dans les dispositions verticales

  • vertBearingY : palier latéral supérieur dans les dispositions verticales

  • vertAdvance : hauteur d'avance pour la disposition verticale

load_glyph ( self , glyphindex , flags = 32 ) #

Charger le caractère avec glyphindex dans le fichier de police actuel et définir le glyphe. flags peut être un ou au niveau du bit des constantes LOAD_XXX ; la valeur par défaut est LOAD_FORCE_AUTOHINT. La valeur de retour est un objet Glyph, avec des attributs

  • largeur : largeur du glyphe

  • hauteur : hauteur du glyphe

  • bbox : le glyphe bbox (xmin, ymin, xmax, ymax)

  • horiBearingX : relèvement du côté gauche dans les dispositions horizontales

  • horiBearingY : palier latéral supérieur dans les dispositions horizontales

  • horiAdvance : largeur d'avance pour la mise en page horizontale

  • vertBearingX : relèvement du côté gauche dans les dispositions verticales

  • vertBearingY : palier latéral supérieur dans les dispositions verticales

  • vertAdvance : hauteur d'avance pour la disposition verticale

max_advance_height #
max_advance_width #
nombre_charmaps #
nombre_faces #
num_fixed_sizes #
nombre_glyphes #
nom_postscript #
évolutif #
select_charmap ( soi , je ) #

Sélectionnez un charmap par son numéro FT_Encoding.

set_charmap ( soi , je ) #

Rendre le ième charmap courant.

set_size ( self , ptsize , dpi ) #

Définissez la taille en points et le dpi du texte.

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

Définissez la chaîne de texte et l' angle . flags peut être un ou au niveau du bit des constantes LOAD_XXX ; la valeur par défaut est LOAD_FORCE_AUTOHINT. Vous devez l'appeler avant draw_glyphs_to_bitmap. Une séquence de positions x,y est renvoyée.

style_flags #
nom_style #
underline_position #
underline_thickness #
units_per_EM #
classe matplotlib.ft2font. FT2Image #

Socles :object

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

Dessinez un rectangle vide sur l'image.

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

Dessinez un rectangle plein sur l'image.