benutzerfreundliche Schriftartenoperationen zusätzlich zu fontTools
. ?
pip install python-fontbro
Importieren Sie einfach die Schriftartklasse:
aus Fontbro importieren Fontfont = Font("fonts/MyFont.ttf")# oder Sie können ein beliebiges dateiähnliches Objekt verwenden: mit open("fonts/MyFont.ttf") als fh:font = Font(fh)
clone
close
from_collection
get_characters
get_characters_count
get_family_classification
get_family_name
get_features
get_features_tags
get_filename
get_fingerprint
get_fingerprint_match
get_format
get_glyphs
get_glyphs_count
get_image
get_italic_angle
get_name
get_names
get_style_flag
get_style_flags
get_style_name
get_svg
get_ttfont
get_unicode_block_by_name
get_unicode_blocks
get_unicode_script_by_name
get_unicode_scripts
get_variable_axes
get_variable_axes_tags
get_variable_axis_by_tag
get_variable_instances
get_variable_instance_by_style_name
get_variable_instance_closest_to_coordinates
get_version
get_vertical_metrics
get_weight
get_width
is_color
is_monospace
is_static
is_variable
rename
sanitize
save
save_as_woff
save_as_woff2
save_to_file_object
save_variable_instances
set_family_classification
set_family_name
set_name
set_names
set_style_flag
set_style_flags
set_style_flags_by_subfamily_name
set_style_name
set_vertical_metrics
subset
to_sliced_variable
to_static
clone
"""Erstellt eine neue Font-Instanz, die dieselbe Binärdatei liest."""font_clone = font.clone()
close
"""Schließen Sie die umschlossene TTFont-Instanz."""font.close()
from_collection
"""Ruft eine Liste von Font-Objekten aus einer Font-Sammlungsdatei (.ttc / .otc) ab:param filepath: Der Dateipfad:type filepath: str oder pathlib.Path:returns: Eine Liste von Font-Objekten.:rtype: list" ""fonts = Font.from_collection(filepath="my-font-collection.ttc")
get_characters
"""Ruft die Schriftartzeichen ab.:paramignore_blank: Wenn True, werden Zeichen ohne Konturen nicht zurückgegeben.:typeignore_blank: bool:returns: Die Zeichen.:rtype:Generator von dicts:raises TypeError: Wenn es nicht möglich ist, es zu finden das „beste“ Unicode-CMAP-Dikt in der Schriftart.
get_characters_count
"""Ruft die Anzahl der Schriftartzeichen ab.:paramignore_blank: Wenn True, werden Zeichen ohne Konturen nicht gezählt.:typeignore_blank:bool:returns: Die Anzahl der Zeichen.:rtype: int"""chars_count =font.get_characters_count(ignore_blank =Falsch)
get_family_classification
"""Ruft die Klassifizierungsinformationen zur Schriftfamilie ab, indem das Feld sFamilyClass aus der OS/2-Tabelle gelesen wird. Wenn die OS/2-Tabelle nicht verfügbar ist, wird None zurückgegeben.:gibt zurück: Ein Wörterbuch mit den Klassifizierungsinformationen zur Schriftfamilie, z. B. { "full_name": „Sans Serif / Neo-groteske Gotik“, „class_id“: 8, „class_name“: „Sans Serif“, „subclass_id“: 5, „subclass_name“: „Neo-groteske Gotik“, }:rtype: dict"""family_classification = font.get_family_classification()
get_family_name
"""Ruft den Familiennamen ab, indem die Namensdatensätze mit der Prioritätsreihenfolge (16, 21, 1) gelesen werden.:returns: Der Name der Schriftartfamilie.:rtype: str"""family_name = font.get_family_name()
get_features
"""Ruft die OpenType-Features der Schriftart ab.:returns: Die Features.:rtype: list of dict""features = font.get_features()
get_features_tags
"""Ruft die OpenType-Features-Tags der Schriftart ab.:returns: Die Feature-Tags-Liste.:rtype: list of str"""features_tags = font.get_features_tags()
get_filename
"""Ruft den Dateinamen ab, der zum Speichern der Schriftart im Dateisystem verwendet werden soll.:param variable_suffix: Das Variablensuffix, standardmäßig "Variable":type variable_suffix: str:param variable_axes_tags: Die variablen Achsen-Tags kennzeichnen, wenn True, die Achsen-Tags wird angehängt, z. B. '[wght,wdth]':type variable_axes_tags: bool:param variable_axes_values: Das Flag für die variablen Achsenwerte, wenn Richtig, an jede Achse werden Werte angehängt, z. B. '[wght(100,100,900),wdth(75,100,125)]':type variable_axes_values: bool:returns: The filename.:rtype: str""filename = font.get_filename(variable_suffix=" Variable", variable_axes_tags=True, variable_axes_values=False)
get_fingerprint
"""Ruft den Fingerabdruck der Schriftart ab: ein Hash, der aus einer Bilddarstellung der Schriftart berechnet wird. Das Ändern der Textoption wirkt sich auf den zurückgegebenen Fingerabdruck aus.:param text: Der zum Generieren des Fingerabdrucks verwendete Text, Standardwert: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".:type text : str:returns: Der Fingerabdruck-Hash.:rtype: imagehash.ImageHash"""hash = font.get_fingerprint()
get_fingerprint_match
"""Ermittelt die Fingerabdruckübereinstimmung zwischen dieser Schriftart und einer anderen, indem überprüft wird, ob ihre Fingerabdrücke gleich sind (Unterschied <= Toleranz).:param other: Die andere Schriftart kann entweder ein Dateipfad oder eine Schriftartinstanz sein.:type other: str oder Font:param-Toleranz: Die Diff-Toleranz, Standard 3.:type-Toleranz: int:param Text: Der Text, der zum Generieren des Fingerabdrucks verwendet wird, Standardwert: „ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789“ other_font.ttf", Toleranz=10)
get_format
"""Ruft das Schriftartformat ab: otf, ttf, woff, woff2.:paramignore_flavor: Wenn True, wird das Originalformat ohne Komprimierung zurückgegeben.:typeignore_flavor: bool:returns: Das Format.:rtype: str oder None" ""format = font.get_format(ignore_flavor=False)
get_glyphs
"""Ruft die Schriftart-Glyphen und ihre eigene Zusammensetzung ab.:returns: The glyphs.:rtype: Generator of dicts"""glyphs = font.get_glyphs()
get_glyphs_count
"""Ruft die Anzahl der Schriftart-Glyphen ab.:returns: Die Anzahl der Glyphen.:rtype: int"""glyphs_count = font.get_glyphs_count()
get_image
"""Ruft eine Bilddarstellung der Schriftart ab, die mithilfe der angegebenen Optionen Text wiedergibt.:param text: Der im Bild gerenderte Text:type text: str:param size: Die Schriftgröße:type size: int:param color: Der Text color:type color: tuple:param background_color: Die Hintergrundfarbe:type background_color: tuple"""img = font.get_image(text="Hello!", size=48, color=(0, 0, 0, 255), Hintergrundfarbe=(255, 255, 255, 255))
get_italic_angle
"""Ruft den kursiven Winkel der Schriftart ab.:returns: Der Winkelwert einschließlich Backslant-, Italic- und Roman-Flags.:rtype: dict oder None"""italic_angle = font.get_italic_angle()
get_name
"""Ruft den Namen anhand seiner Kennung aus der Schriftartennamentabelle ab.:param key: Die Namens-ID oder der Schlüssel (z. B. "Familienname"):type key: int oder str:returns: Der Name.:rtype: str oder None :löst KeyError aus: Wenn der Schlüssel kein gültiger Name ist, key/id"""family_name = font.get_name(key=Font.NAME_FAMILY_NAME)
get_names
"""Ruft die Namensdatensätze ab, die durch ihren Eigenschaftsnamen zugeordnet sind.:returns: Die Namen.:rtype: dict"""names = font.get_names()
get_style_flag
"""Ruft das Style-Flag ab, das OS/2- und macStyle-Tabellen liest.:param key: Der Schlüssel:type key: string:returns: Das Style-Flag.:rtype: bool"""flag = font.get_style_flag(Font.STYLE_FLAG_BOLD)
get_style_flags
"""Ruft die Stilflags beim Lesen von OS/2- und macStyle-Tabellen ab.:returns: Das Diktat, das die Stilflags darstellt.:rtype: dict"""flags = font.get_style_flags()
get_style_name
"""Ruft den Stilnamen ab, indem die Namensdatensätze mit der Prioritätsreihenfolge (17, 22, 2) gelesen werden.:returns: Der Name des Schriftartstils.:rtype: str"""style_name = font.get_style_name()
get_svg
"""Ruft eine SVG-Darstellung der Schriftart ab, die mithilfe der angegebenen Optionen Text wiedergibt.:param text: Der Text, der als SVG-Pfade gerendert werden soll.:type text: str:param size: Die Größe der Schriftart, die zum Rendern verwendet werden soll Text, in Punkten.:type size: int:returns: Eine SVG-Zeichenfolge, die den gerenderten Text darstellt.:rtype: str"""svg_str = font.get_svg(text="Hello!", size=48)
get_ttfont
"""Ruft die umschlossene TTFont-Instanz ab.:returns: Die TTFont-Instanz.:rtype: TTFont"""ttfont = font.get_ttfont()
get_unicode_block_by_name
„““Ruft den Unicode-Block nach Namen ab (bei dem Namen wird die Groß-/Kleinschreibung nicht beachtet und „-“ wird ignoriert).:param name: Der Name:Typname: str:returns: Der Unicode-Block bestimmt, ob der Name gültig ist, andernfalls keine.: rtype: dict oder None"""block = font.get_unicode_block_by_name(name="Basic Latin")
get_unicode_blocks
"""Ruft die Unicode-Blöcke und ihre Abdeckung ab. Es werden nur Blöcke mit Abdeckung >= Coverage_Threshold (0,0 <= Coverage_Threshold <= 1,0) zurückgegeben.:param Coverage_threshold: Die minimal erforderliche Abdeckung für einen zurückzugebenden Block.:Typ Coverage_threshold: float:returns: Die Liste der Unicode-Blöcke.:rtype: list of dicts"""blocks = font.get_unicode_blocks(coverage_threshold=0.00001)
get_unicode_script_by_name
„““Ruft das Unicode-Skript nach Name/Tag ab (bei Name/Tag wird die Groß-/Kleinschreibung nicht beachtet und „-“ wird ignoriert).:param name: Der Name:Typ name: str:returns: Das Unicode-Skript bestimmt, ob der Name/Tag lautet gültig, keine sonst.:rtype: dict oder keine"""script = font.get_unicode_script_by_name(name="Latn")
get_unicode_scripts
"""Ruft die Unicode-Skripte und ihre Abdeckung ab. Es werden nur Skripte mit Abdeckung >= Coverage_threshold (0,0 <= Coverage_Threshold <= 1,0) zurückgegeben.:param Coverage_threshold: Die minimal erforderliche Abdeckung, damit ein Skript zurückgegeben werden kann.:Typ Coverage_threshold: float:returns: Die Liste der Unicode-Skripte.:rtype: list of dicts"""scripts = font.get_unicode_scripts(coverage_threshold=0.00001)
get_variable_axes
"""Ruft die Achsen der Schriftartvariablen ab.:returns: Die Liste der Achsen, wenn die Schriftart eine variable Schriftart ist, andernfalls None.:rtype: list of dict oder None"""axes = font.get_variable_axes()
get_variable_axes_tags
"""Ruft die variablen Achsen-Tags ab.:returns: Die variablen Achsen-Tags.:rtype: list or None"""axes_tags = font.get_variable_axes_tags()
get_variable_axis_by_tag
"""Ruft eine Variablenachse nach tag.:param tag: The tag:type tag: string:returns: Die variable Achse nach tag.:rtype: dict or None"""axis = font.get_variable_axis_by_tag(tag="wght" )
get_variable_instances
"""Ruft die Variableninstanzen ab.:returns: Die Liste der Instanzen, wenn die Schriftart eine variable Schriftart ist, andernfalls None.:rtype: Liste von dict oder None"""instances = font.get_variable_instances()
get_variable_instance_by_style_name
"""Ruft die Variableninstanz anhand des Stilnamens ab, z. B. style_name = 'Bold':param style_name: Der Stilname:type style_name: str:returns: Die Variableninstanz, die dem angegebenen Stilnamen entspricht.:rtype: dict or None"" "instance = font.get_variable_instance_by_style_name(style_name="Bold")
get_variable_instance_closest_to_coordinates
"""Ruft die Variableninstanz ab, die den Koordinaten am nächsten kommt. z. B. Koordinaten = {"wght": 1000, "slnt": 815, "wdth": 775}Wenn Koordinaten einige Achsen nicht angeben, wird der Standardwert der Achsen für die Suche verwendet. :param Koordinaten: Die Koordinaten:Typ Koordinaten: dict:returns: Die Variableninstanz, die Koordinaten am nächsten liegt.:rtype: dict oder Keine"""instance = font.get_variable_instance_closest_to_coordinates(coordinates={"wght": 1000, "slnt": 815, "wdth": 775})
get_version
"""Ruft die Schriftartversion ab.:returns: Der Wert der Schriftartversion.:rtype: float"""version = font.get_version()
get_vertical_metrics
„““Ruft die vertikalen Metriken der Schriftart ab.:gibt zurück: Ein Wörterbuch mit den folgenden vertikalen Metriken: „units_per_em“, „y_max“, „y_min“, „ascent“, „descent“, „line_gap“, „typo_ascender“, „typo_descender“. ", "typo_line_gap", "cap_height", "x_height", "win_ascent", "win_descent":rtype: dict"""metrics = font.get_vertical_metrics()
get_weight
"""Ruft den Schriftgewichtswert und -namen ab.:returns: Den Gewichtungsnamen und -wert.:rtype: dict or None"""weight = font.get_weight()
get_width
"""Ruft den Wert und Namen der Schriftbreite ab.:returns: Der Breitenname und -wert.:rtype: dict or None"""width = font.get_width()
is_color
"""Bestimmt, ob es sich bei der Schriftart um eine Farbschriftart handelt.:gibt zurück: True, wenn Farbschriftart, andernfalls False.:rtype: bool"""color = font.is_color()
is_monospace
„““Bestimmt, ob die Schriftart eine Monospace-Schriftart ist.:param Schwellenwert: Der Schwellenwert (0,0 <= n <= 1,0) von Glyphen mit der gleichen Breite, um die Schriftart als Monospace-Schriftart zu betrachten.:type Schwellenwert: float:returns: True if Monospace-Schriftart, sonst falsch.:rtype: bool"""mono = font.is_monospace(threshold=0.85)
is_static
"""Bestimmt, ob die Schriftart eine statische Schriftart ist.:returns: True wenn statische Schriftart, andernfalls False.:rtype: bool"""static = font.is_static()
is_variable
"""Bestimmt, ob es sich bei der Schriftart um eine variable Schriftart handelt.:gibt zurück: True, wenn variable Schriftart, andernfalls False.:rtype: bool"""variable = font.is_variable()
rename
„““Benennt die Schriftnamendatensätze (1, 2, 4, 6, 16, 17) entsprechend dem angegebenen Familiennamen und Stilnamen (Unterfamiliennamen) um. Wenn Familienname nicht definiert ist, wird er automatisch erkannt. Wenn Stilname nicht definiert ist, wird er automatisch erkannt automatisch erkannt werden.:param Familienname: Der Familienname:Typ Familienname: str:param Stilname: Der Stilname:Typ Stilname: str:param update_style_flags: Wenn True, werden die Stilflags nach Unterfamilie aktualisiert. name:type update_style_flags: bool:raises ValueError: wenn der berechnete PostScript-Name länger als 63 Zeichen ist."""font.rename(family_name="My Font New", style_name ="Fett kursiv", update_style_flags=True)
sanitize
"""Bereinigen Sie die Schriftartdatei mit OpenType Sanitizer.https://github.com/googlefonts/ots-python:param strict: Wenn True (Standard), wird auch bei Sanitizer-Warnungen eine Ausnahme ausgelöst. Wenn False, wird nur eine Ausnahme ausgelöst Sanitizer-Fehler (Exit-Code ungleich Null).:type strict: bool:raises Ausnahme: Wenn der OpenType Sanitizer während des Sanitisierungsprozesses einen Fehler meldet.:return: Keine: Hinweis: Verwendet OpenType Sanitizer (ots), um die Schriftart zu bereinigen. Wenn „strict“ auf „True“ gesetzt ist, werden Bereinigungswarnungen als Fehler behandelt strict` ist False, prüft nur auf Sanitizer-Fehler.“""font.sanitize(strict=True)
save
"""Speichert die Schriftart unter Dateipfad.:param Dateipfad: Der Dateipfad, wenn „Keine“ angegeben ist, wird der Quelldateipfad verwendet: Geben Sie Dateipfad ein: str oder „Keine“:param Überschreiben: Das Überschreiben. Wenn „True“, kann die Quellschriftartdatei überschrieben werden: Geben Sie „überschreiben“ ein : bool:returns: Der Dateipfad, in dem die Schriftart gespeichert wurde.:rtype: str:raises ValueError: Wenn der Dateipfad mit dem der Quellschriftart übereinstimmt und das Überschreiben nicht der Fall ist erlaubt.""saved_font_path = font.save(filepath=None, overwrite=False)
save_as_woff
"""Speichert die Schriftart als woff.:param filepath: Der Dateipfad:type filepath: str:param overwrite: Das Überschreiben, wenn True, kann die Quellschriftartdatei überschrieben werden:type overwrite: bool:returns: Der Dateipfad, in dem sich die Schriftart befand gespeichert unter.:rtype: str""saved_font_path = font.save_as_woff(filepath=None, overwrite=True)
save_as_woff2
"""Speichert Schriftart als woff2.:param filepath: Der Dateipfad:type filepath: str:param overwrite: Das Überschreiben, wenn True, kann die Quellschriftartdatei überschrieben werden:type overwrite: bool:returns: Der Dateipfad, in dem sich die Schriftart befand gespeichert unter.:rtype: str""saved_font_path = font.save_as_woff2(filepath=None, overwrite=True)
save_to_fileobject
"""Schreibt die Schriftart in ein dateiähnliches Objekt. Wenn kein Dateiobjekt übergeben wird, wird eine Instanz von `BytesIO` für den Benutzer erstellt.:param fileobject: Ein dateiähnliches Objekt, in das geschrieben werden soll.:returns: Die Datei Objekt, das ursprünglich übergeben wurde, oder ein neues BytesIOinstance.:rtype: typing.io.IO"""fileobject = font.save_to_fileobject(fileobject=None)
save_variable_instances
"""Speichern Sie alle Instanzen einer variablen Schriftart in einem oder mehreren Format(en) im angegebenen Verzeichnis.:param dirpath: Der dirpath:type dirpath: Der Verzeichnispfad, in dem die Instanzen gespeichert werden.:param woff2: Ob Instanzen gespeichert werden sollen auch im WOFF2-Format. Standard ist True.:type woff2: bool:param woff: Ob Instanzen auch im WOFF-Format gespeichert werden sollen. Standard ist True.:type woff: bool:param overwrite: Ob Vorhandene Dateien im Verzeichnis überschreiben.:type overwrite: bool:param Optionen: Zusätzliche Optionen, die beim Generieren statischer Instanzen an den Instanzer übergeben werden sollen.:type Optionen: dictionary:returns: Eine Liste mit Wörterbüchern für jede gespeicherte Instanz. Jedes Wörterbuch enthält „Instanz“ (enthält Instanzmetadaten) und „Dateien“ (ein Wörterbuch mit Dateiformaten als Schlüssel und Dateipfaden als Werten).: Löst TypeError aus: Wenn die Schriftart keine Variable ist Schriftart.""saved_fonts = font.save_variable_instances(dirpath, woff2=True, woff=True, overwrite=True, **Optionen)
set_family_classification
"""Legt die Klassifizierung der Schriftfamilie (sFamilyClass in der OS/2-Tabelle) basierend auf der bereitgestellten Klassen-ID und Unterklassen-ID fest.:param class_id: Numerischer Bezeichner der Schriftfamilienklasse.:param subclass_id: Optionaler numerischer Bezeichner der Unterklasse der Schriftfamilie (Standard ist 0).:raises OperationError: Wenn die OS/2-Tabelle in der Schriftart nicht verfügbar ist.:raises ArgumentError: Wenn class_id ungültig ist oder subclass_id ist angegeben, aber ungültig.
set_family_name
"""Legt den Familiennamen fest und aktualisiert die zugehörigen Schriftartnamen-Datensätze.:param name: Der Name:type name: Der neue Familienname."""font.set_family_name(name="My Font New")
set_name
„““Setzt den Namen anhand seiner Kennung in der Schriftartennamentabelle.:param key: Die Namens-ID oder der Schlüssel (z. B. „Familienname“):type key: int oder str:param value: Der Wert:type value: str“ „font.set_name(Font.NAME_FAMILY_NAME, „Familienname umbenannt“)
set_names
"""Setzt die Namen anhand ihrer Kennung in der Namenstabelle.:param Namen: Die Namen:Typnamen: dict"""font.set_names(names={Font.NAME_FAMILY_NAME: "Familienname umbenannt",Font.NAME_SUBFAMILY_NAME: " Regulär umbenannt", })
set_style_flag
"""Setzt das Stil-Flag.:param key: Das Flag key:type key: str:param value: Der value:type value: bool"""font.set_style_flag(Font.STYLE_FLAG_BOLD, True)
set_style_flags
"""Legt die Stilflags fest. Flags, die auf „Keine“ gesetzt sind, werden ignoriert.:param fett: Der fette Flagwert.:Typ fett: bool oder Keine:param kursiv: Der kursive Flagwert.:Typ kursiv: bool oder Keine:param underline: Der Wert des Unterstreichungs-Flags.:type underline: bool oder None:param Gliederung: Der Wert des Outline-Flags.:type context: bool oder Keine"""font.set_style_flags(regular=Keine, fett=Keine, kursiv=Keine, Umriss=Keine, unterstrichen=Keine)
set_style_flags_by_subfamily_name
„““Setzt die Stilflags anhand des Unterfamiliennamenswerts. Die Unterfamilienwerte sollten „regulär“, „kursiv“, „fett“ oder „fett kursiv“ sein, damit diese Methode ordnungsgemäß funktioniert.“ „font.set_style_flags_by_subfamily_name()
set_style_name
"""Legt den Stilnamen fest und aktualisiert die zugehörigen Schriftnamendatensätze.:param name: Der Name:type name: Der neue Stilname."""font.set_style_name(name="Bold Italic")
set_vertical_metrics
„““Legt die vertikalen Metriken fest.:param metrics: Schlüsselwortargumente, die die vertikalen Metriken darstellen, die festgelegt werden können: „units_per_em“, „y_max“, „y_min“, „ascent“, „descent“, „line_gap“, „typo_ascender“ , „typo_descender“, „typo_line_gap“, „cap_height“, „x_height“, „win_ascent“, "win_descent""""font.set_vertical_metrics(units_per_em=2000, y_max=2102, y_min=-533, ascent=1800, descent=-400, line_gap=0, typo_ascender=1800, typo_descender=-400, typo_line_gap=0, cap_height=1400, x_height=1080, win_ascent=2160, win_descent=540)
subset
"""Teilt die Schriftart mit den angegebenen Optionen (Unicodes oder Glyphen oder Text). Es ist möglich, auch Subsetter-Optionen zu übergeben, weitere Informationen hier:https://github.com/fonttools/fonttools/blob/main/Lib/fontTools /subset/__init__.py:param unicodes: Die unicodes:type unicodes: str oder list:param glyphs: Die glyphs:type glyphs: list:param text: Der Text:type text: str:param Optionen: Der Subsetter options:type Optionen: dict"""font.subset(unicodes="", glyphs=[], text="", **options)
to_sliced_variable
"""Konvertiert die variable Schriftart in eine partielle Schriftart, die die variablen Achsen an den angegebenen Koordinaten aufteilt. Wenn kein Achsenwert angegeben wird, bleibt die Achse unberührt. Wenn die Min- und Max-Werte einer Achse gleich sind, wird die Achse fixiert .:param-Koordinaten: Das Koordinatenwörterbuch, jeder Elementwert muss tuple/list/dict (mit den Schlüsseln „min“, „default“ und „max“) zum Slicing oder float/int zum Fixieren sein, z. B. {'wdth':100, 'wght':(100,600), 'ital':(30,65,70)} oder {'wdth':100, 'wght':[100,600], 'ital':[30, 65,70]} oder {'wdth':100, 'wght':{'min':100,'max':600}, 'ital':{'min':30,'default':65,'max':70}}:type Koordinaten: dict:param Optionen : Die Optionen für die Optionen „fontTools.varLib.instancer:type“: dictionary:raises TypeError: Wenn die Schriftart keine Variable ist. font:raises ValueError: Wenn die Koordinaten nicht definiert sind (leer): löst ValueError aus: Wenn die Koordinatenachsen alle fixiert sind"""font.to_sliced_variable(coordinates, **options)
to_static
"""Konvertiert die variable Schriftart in eine statische Schriftart, wobei die variablen Achsen an den angegebenen Koordinaten fixiert werden. Wenn kein Achsenwert angegeben wird, wird die Achse auf ihrem Standardwert fixiert. Wenn keine Koordinaten angegeben werden, wird jede Achse auf ihrem Standardwert fixiert value.:param-Koordinaten: Die Koordinaten, z. B. {'wght':500, 'ital':50}:type-Koordinaten: dict oder None:param style_name: Der vorhandene Instanzstilname, z. B. 'Black':type style_name: str oder None:param update_names: Wenn True, werden die Namensdatensätze basierend auf den nächstgelegenen Instanzen aktualisiert: type update_names: bool:param update_style_flags: Wenn True, werden die Stilflags basierend auf den nächstgelegenen update_style_flags aktualisiert : bool:param Optionen: Die Optionen für die Schriftart „fontTools.varLib.instancer:type“ Optionen: dictionary:raises TypeError: Wenn die Schriftart keine Variable ist font:raises ValueError: Wenn die Koordinatenachsen nicht alle fixiert sind"""font.to_static(coordinates=None, style_name=None, update_names=True, update_style_flags=True, **options)
# Repositorygit klonen https://github.com/fabiocaccamo/python-fontbro.git && cd python-fontbro# virtuelle Umgebung erstellen und aktivierenpython -m venv venv && . venv/bin/activate# upgrade pippython -m pip install --upgrade pip# install requirepython -m pip install -r require.txt -r require-test.txt# install pre-commit zum Ausführen von Formatierern und linterspre-commit install -- install-hooks# führt Tests mit toxtox# aus oder führt Tests mit unittestpython -m unittest aus
Veröffentlicht unter MIT-Lizenz.
Besonderer Dank geht an Jérémie Hornus und Just Van Rossum.
Markieren Sie dieses Projekt auf GitHub
Folgen Sie mir auf GitHub
? Folgen Sie mir auf Twitter
? Sponsern Sie mich auf Github
python-benedict
– dict-Unterklasse mit Keylist/Keypath-Unterstützung, E/A-Verknüpfungen (Base64, CSV, JSON, Pickle, Plist, Query-String, ToML, XML, Yaml) und vielen Dienstprogrammen.
python-fsutil
– Dateisystem-Dienstprogramme für faule Entwickler. ?♂️