matplotlib._type1font#

Eine Klasse, die eine Type 1-Schriftart repräsentiert.

Diese Version liest pfa- und pfb-Dateien und teilt sie für die Einbettung in PDF-Dateien auf. Sie unterstützt auch SlantFont- und ExtendFont-Transformationen, ähnlich wie pdfTeX und seine Freunde. Es gibt noch keine Unterstützung für Subsetting.

Verwendung

font = Type1Font(filename)
clear_part, encrypted_part, finale = font.parts
slanted_font = font.transform({'slant': 0.167})
extended_font = font.transform({'extend': 1.2})

Quellen

  • Adobe Technical Note #5040, Supporting Downloadable PostScript Language Fonts.

  • Adobe Type 1 Font Format, Adobe Systems Incorporated, dritte Auflage, v1.1, 1993. ISBN 0-201-57044-0.

class matplotlib._type1font.Type1Font(input)[Quelle]#

Bases: object

Eine Klasse, die eine Type-1-Schriftart für die Verwendung durch Backends repräsentiert.

Attribute:
partstuple

Ein 3-Tupel aus dem Klartextteil, dem verschlüsselten Teil und den Nullen am Ende.

decryptedbytes

Die entschlüsselte Form von parts[1].

propdict[str, Any]

Ein Wörterbuch mit Schriftarteigenschaften. Bemerkenswerte Schlüssel sind

  • FontName: PostScript-Name der Schriftart

  • Encoding: Dict von numerischen Codes zu Glyphennamen

  • FontMatrix: Byte-Objekt, das eine Matrix kodiert

  • UniqueID: optionale Schriftartkennung, wird beim Ändern der Schriftart verworfen

  • CharStrings: Dict von Glyphennamen zu Bytecode

  • Subrs: Array von Bytecode-Unterprogrammen

  • OtherSubrs: Byte-Objekt, das PostScript-Code kodiert

Initialisiert eine Type-1-Schriftart.

Parameter:
inputstr oder 3-Tupel

Entweder ein pfb-Dateiname oder ein 3-Tupel aus bereits dekodierten Type-1-Schriftart- parts.

decrypted#
parts#
prop#
transform(effects)[Quelle]#

Gibt eine neue Schriftart zurück, die schräg gestellt und/oder gestreckt ist.

Parameter:
effectsdict

Ein Dict mit optionalen Einträgen

  • 'slant'float, Standard: 0

    Tangens des Winkels, um den die Schriftart nach rechts geneigt werden soll. Negative Werte neigen nach links.

  • 'extend'float, Standard: 1

    Skalierungsfaktor für die Schriftbreite. Werte kleiner als 1 komprimieren die Glyphen.

Gibt zurück:
Type1Font