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 #
- 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_text
es in Kombination mitdraw_glyphs_to_bitmap
.load_char
Diese 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 #