matplotlib.ft2font#

Klasse matplotlib.ft2font. FT2Font ( filename , hinting_factor = 8 , * , _fallback_list = None , _kerning_factor = 0 ) #

Basen:object

Erstellen Sie ein neues FT2Font-Objekt.

Parameter :
Dateiname str oder dateiartig

Die Quelle der Schriftdaten in einem Format (ttf oder ttc), das FreeType lesen kann

hinting_factor int, optional

Muss positiv sein. Wird verwendet, um das Hinting in x-Richtung zu skalieren

_fallback_list Liste von FT2Font, optional

Eine Liste von FT2Font-Objekten, die verwendet werden, um fehlende Glyphen zu finden.

Warnung

Diese API ist sowohl privat als auch vorläufig: Verwenden Sie sie nicht direkt

_kerning_factor int, optional

Wird verwendet, um den Kerning-Grad anzupassen.

Warnung

Diese API ist privat: Verwenden Sie sie nicht direkt

Attribute :
Anzahl_Gesichter

Anzahl der Gesichter in der Datei.

face_flags, style_flags int

Gesichts- und Stilflaggen; siehe die ft2font-Konstanten.

num_glyphs

Anzahl der Glyphen im Gesicht.

Familienname, Stilname

Gesichtsfamilie und Name des Stils.

num_fixed_sizes

Nummer der Bitmap im Gesicht.

skalierbar

Ob das Gesicht skalierbar ist; Attribute nach diesem werden nur für skalierbare Flächen definiert.

bbox

Gesicht globaler Begrenzungsrahmen (xmin, ymin, xmax, ymax).

Einheiten_pro_EM

Anzahl der vom EM abgedeckten Schrifteinheiten.

Aufsteiger, Absteiger

Ober- und Unterlänge in 26,6 Einheiten.

Höhe

Höhe in 26,6 Einheiten; Wird verwendet, um einen Standardlinienabstand (Abstand von Grundlinie zu Grundlinie) zu berechnen.

max_advance_width, max_advance_height

Maximaler horizontaler und vertikaler Cursorvorschub für alle Glyphen.

unterstrichene_position, unterstrichene_dicke

Vertikale Position und Dicke des Unterstrichs.

postscript_name

PostScript-Name der Schriftart.

Aufsteiger #
bbox #
klar ( selbst ) #

Alle Glyphen löschen, für einen neuen Aufruf auf zurücksetzen set_text.

Unterlänge #
draw_glyph_to_bitmap ( self , image , x , y , glyph , antialiased = True ) #

Zeichnen Sie an den Pixelpositionen x, y eine einzelne Glyphe in die Bitmap. Beachten Sie, dass es in Ihrer Verantwortung liegt, die Bitmap manuell mit einzurichten, bevor dieser Aufruf erfolgt.set_bitmap_size(w, h)

Wenn Sie ein automatisches Layout wünschen, verwenden Sie set_textes in Kombination mit draw_glyphs_to_bitmap. load_charDiese Funktion ist stattdessen für Leute gedacht, die einzelne Glyphen (z. B. zurückgegeben von ) an genauen Stellen rendern möchten .

draw_glyphs_to_bitmap ( self , antialiased = True ) #

Zeichnen Sie die Glyphen, die von geladen wurden set_text, in die Bitmap. Die Bitmap-Größe wird automatisch so eingestellt, dass sie die Glyphen enthält.

face_flags #
Familienname #
Vorname #
get_bitmap_offset ( selbst ) #

Rufen Sie den (x, y)-Offset in 26,6 Subpixeln für die Bitmap ab, wenn die Tinte links oder unter (0, 0) hängt. Da Matplotlib nur Text von links nach rechts unterstützt, ist y immer 0.

get_char_index ( selbst , Codepunkt ) #

Gibt den Glyphenindex zurück, der einem Zeichencodepunkt entspricht .

get_charmap ( selbst ) #

Gibt ein Diktat zurück, das die Zeichencodes der ausgewählten Charmap (standardmäßig Unicode) ihren entsprechenden Glyph-Indizes zuordnet.

get_descent ( selbst ) #

Holen Sie sich den Abstieg in 26,6 Subpixeln der aktuellen Zeichenfolge, die von gesetzt wird set_text. Die Drehung der Saite wird berücksichtigt. Um den Abstieg in Pixel zu erhalten, teilen Sie diesen Wert durch 64.

get_glyph_name ( self , index ) #

Ruft den ASCII-Namen eines gegebenen Glyphenindex in einem Gesicht ab.

Aufgrund des internen Designs von Matplotlib wird für Schriftarten, die keine Glyphennamen enthalten (gemäß FT_FACE_FLAG_GLYPH_NAMES), ein erfundener Name zurückgegeben, der nicht durch get_name_index.

get_image ( selbst ) #

Gibt den zugrunde liegenden Bildpuffer für dieses Schriftartobjekt zurück.

get_kerning ( selbst , links , rechts , Modus ) #

Holen Sie sich das Kerning zwischen linken und rechten Glyph-Indizes. mode ist eine Kerning-Moduskonstante:

  • KERNING_DEFAULT – Gibt skalierte und gitterangepasste Kerning-Abstände zurück

  • KERNING_UNFITTED – Gibt skalierte, aber nicht an das Raster angepasste Kerning-Abstände zurück

  • KERNING_UNSCALED – Gibt den Kerning-Vektor in Originalschrifteinheiten zurück

get_name_index ( selbst , name ) #

Gibt den Glyphenindex eines gegebenen Glyphennamens zurück . Der Glyphenindex 0 bedeutet „undefinierter Zeichencode“.

get_num_glyphs ( selbst ) #

Gibt die Anzahl der geladenen Glyphen zurück.

get_path ( selbst ) #

Holen Sie sich die Pfaddaten von der aktuell geladenen Glyphe als ein Tupel von Scheitelpunkten, Codes.

get_ps_font_info ( selbst ) #

Geben Sie die Informationen in der PS Font Info-Struktur zurück.

get_sfnt ( selbst ) #

Laden Sie die gesamte SFNT-Namenstabelle als Diktat, dessen Schlüssel (Plattform-ID, ISO-Codierungsschema, Sprachcode und Beschreibung) Tupel sind.

get_sfnt_table ( selbst , Name ) #

Gibt eine der folgenden SFNT-Tabellen zurück: head, maxp, OS/2, hhea, vhea, post oder pclt.

get_width_height ( selbst ) #

Holen Sie sich die Breite und Höhe in 26,6 Subpixeln der aktuellen Zeichenfolge, die von festgelegt wurde set_text. Die Drehung der Saite wird berücksichtigt. Teilen Sie diese Werte durch 64, um Breite und Höhe in Pixeln zu erhalten.

get_xys ( self , antialiased = True ) #

Holen Sie sich die xy-Positionen der aktuellen Glyphen.

Höhe #
load_char ( selbst , Zeichencode , Flags = 32 ) #

Zeichen mit Charcode in aktuelle Fontdatei laden und Glyphe setzen. Flags können ein bitweises Oder der LOAD_XXX-Konstanten sein; der Standardwert ist LOAD_FORCE_AUTOHINT. Der Rückgabewert ist ein Glyph-Objekt mit Attributen

  • Breite: Glyphenbreite

  • Höhe: Glyphenhöhe

  • bbox: die Glyphe bbox (xmin, ymin, xmax, ymax)

  • horiBearingX: linkes Seitenlager in horizontaler Anordnung

  • horiBearingY: Oberseitenlager in horizontaler Anordnung

  • horiAdvance: Vorschubbreite für horizontales Layout

  • vertBearingX: Peilung auf der linken Seite in vertikalen Layouts

  • vertBearingY: oberes Seitenlager in vertikalen Layouts

  • vertAdvance: Vorschubhöhe für vertikales Layout

load_glyph ( self , glyphindex , flags = 32 ) #

Zeichen mit Glyphenindex in aktuelle Fontdatei laden und Glyphe setzen. Flags können ein bitweises Oder der LOAD_XXX-Konstanten sein; der Standardwert ist LOAD_FORCE_AUTOHINT. Der Rückgabewert ist ein Glyph-Objekt mit Attributen

  • Breite: Glyphenbreite

  • Höhe: Glyphenhöhe

  • bbox: die Glyphe bbox (xmin, ymin, xmax, ymax)

  • horiBearingX: linkes Seitenlager in horizontaler Anordnung

  • horiBearingY: Oberseitenlager in horizontaler Anordnung

  • horiAdvance: Vorschubbreite für horizontales Layout

  • vertBearingX: Peilung auf der linken Seite in vertikalen Layouts

  • vertBearingY: oberes Seitenlager in vertikalen Layouts

  • vertAdvance: Vorschubhöhe für vertikales Layout

max_advance_height #
max_advance_width #
num_charmaps #
Anzahl_Gesichter #
num_fixed_sizes #
Anzahl_Glyphen #
postscript_name #
skalierbar #
select_charmap ( self , i ) #

Wählen Sie eine Charmap anhand ihrer FT_Encoding-Nummer aus.

set_charmap ( selbst , ich ) #

Machen Sie die i-te Charmap aktuell.

set_size ( self , ptsize , dpi ) #

Stellen Sie die Punktgröße und dpi des Textes ein.

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

Legen Sie die Textzeichenfolge und den Winkel fest . Flags können ein bitweises Oder der LOAD_XXX-Konstanten sein; der Standardwert ist LOAD_FORCE_AUTOHINT. Diesen müssen Sie vorher aufrufen draw_glyphs_to_bitmap. Es wird eine Folge von x,y-Positionen zurückgegeben.

style_flags #
style_name #
underline_position #
underline_thickness #
Einheiten_pro_EM #
Klasse matplotlib.ft2font. FT2Image #

Basen:object

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

Zeichnen Sie ein leeres Rechteck auf das Bild.

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

Zeichnen Sie ein gefülltes Rechteck auf das Bild.