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 #
- 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 avecdraw_glyphs_to_bitmap
. Cette fonction est plutôt destinée aux personnes qui souhaitent afficher des glyphes individuels (par exemple, renvoyés parload_char
) à des emplacements précis.
- draw_glyphs_to_bitmap ( self , antialiased = True ) #
Dessinez les glyphes qui ont été chargés par
set_text
le 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 #