Font-Subsetter
Schriften mit HarfBuzz im Browser auf die benötigten Zeichen reduzieren. Kleinere TTF/OTF und WOFF, Vorschau und @font-face-Regel mit unicode-range.
Prüfen Sie zuerst die Schriftlizenz
Subsetting verändert die Schriftdatei. Viele kommerzielle Lizenzen verbieten es, Schriften zu verändern oder umzuwandeln, oder erlauben es nur für die Webnutzung unter Bedingungen. Offene Lizenzen wie die SIL Open Font License (OFL) und Apache 2.0 erlauben es (bei der OFL muss ein Subset, das einen reservierten Schriftnamen behält, umbenannt werden). Lesen Sie die Lizenz Ihrer Schrift, bevor Sie das Ergebnis veröffentlichen.
Originalschrift
- Familie
- Format
- Dateigröße
- Glyphen
- Zeichen
Ausgewählte Zeichen: 0
Ergebnis
- Vorher
- Nachher (TTF/OTF)
- Nachher (WOFF)
- Gespart
- Glyphen
- Behaltene Zeichen
WOFF2 als Ausgabe ist nicht verfügbar (kein Brotli-Encoder im Browser). WOFF wird von allen aktuellen Browsern unterstützt; Ihr Server kann TTF/OTF außerdem mit gzip oder Brotli komprimieren.
Vorschau des Subsets
Entfernte Zeichen werden in einer Ersatzschrift angezeigt.
CSS @font-face
So verkleinern Sie eine Schrift
- Prüfen Sie die Lizenz. Subsetting erzeugt eine veränderte Kopie der Schrift. Offene Lizenzen wie die SIL Open Font License (OFL) und Apache 2.0 erlauben das, viele kommerzielle Desktop- und Weblizenzen dagegen nicht oder nur unter Bedingungen. Lesen Sie zuerst die Lizenz Ihrer Schrift.
- Ziehen Sie eine TTF-, OTF- oder WOFF-Datei auf die Ablagefläche oder klicken Sie darauf, um eine auszuwählen. Der Bereich Originalschrift zeigt Familie, Format, Dateigröße, die Anzahl der Glyphen und die Anzahl der Zeichen, die die Schrift abbildet.
- Wählen Sie die Zu behaltende Zeichen: Basis-Lateinisch, Latin-1, Lateinisch wie bei Google Fonts, Französisch und Ziffern und Zahlzeichen lassen sich kombinieren. Für deutsche Texte genügt meist Latin-1, denn es enthält ä, ö, ü, ß und die Guillemets; für „deutsche Anführungszeichen“ und den Gedankenstrich brauchen Sie das Preset Lateinisch wie bei Google Fonts. Eigene Zeichen ergänzen Sie unter Zeichen aus einem Text (jedes unterschiedliche Zeichen des Textes wird behalten) oder unter Unicode-Bereiche, geschrieben wie in CSS:
U+0020-007E, U+2013, U+04??. - Aktivieren Sie Hinting entfernen, wenn Sie die kleinstmögliche Datei wollen.
- Klicken Sie auf Schrift verkleinern. Die Engine (etwa 650 KB) wird beim ersten Mal geladen, danach wird die Schrift auf Ihrem Gerät verarbeitet.
- Vergleichen Sie die Größen unter Ergebnis, sehen Sie sich die Vorschau des Subsets an, nutzen Sie dann TTF herunterladen (oder OTF) und WOFF herunterladen und kopieren Sie die Regel CSS @font-face.
Die Schriftdatei verlässt Ihren Computer nie: Sie wird im Browser gelesen, verkleinert und neu verpackt.
Was Subsetting bewirkt
Eine Schrift enthält oft Hunderte oder Tausende Glyphen: Kyrillisch, Griechisch, Vietnamesisch, Symbole, Alternativformen. Eine Seite auf Deutsch nutzt davon nur einen Bruchteil. Dieses Tool führt hb-subset aus, den Subsetter der Text-Engine HarfBuzz (derselbe Code, den Google Fonts und viele Build-Tools verwenden), kompiliert zu WebAssembly. Er behält die Glyphen der ausgewählten Zeichen sowie die Glyphen, die OpenType-Features zu deren Darstellung brauchen (Ligaturen wie „fi“, Kapitälchen und Akzentformen, sofern sie von Ihren Zeichen aus erreichbar sind), und entfernt den Rest. Kerning und andere Layout-Tabellen werden passend gekürzt.
Typische Ergebnisse: Eine vollständige Schrift mit Latein, Kyrillisch und Griechisch von 300 KB schrumpft für deutschen oder französischen Text auf 20 bis 30 KB, und eine Logoschrift, reduziert auf die Buchstaben eines einzigen Wortes, wiegt oft nur wenige Kilobyte.
Die Zeile Nicht in der Schrift listet Zeichen auf, die Sie angefordert haben, die die Schrift aber nicht enthält. Browser zeichnen sie mit einer Ersatzschrift.
Ausgabeformate und unicode-range
- TTF/OTF: Das Subset behält den Konturtyp des Originals (TrueType oder CFF).
- WOFF: dieselbe Schrift, jede Tabelle mit zlib komprimiert. Alle aktuellen Browser lesen das Format. Eine WOFF-Eingabe wird zuerst entpackt.
- WOFF2 ist nicht verfügbar: Für seine Brotli-Kompression und Tabellentransformationen gibt es im Browser keinen Encoder, und WOFF2-Dateien können hier auch nicht gelesen werden. Wandeln Sie WOFF2 zuerst in TTF um (z. B. mit fontTools). Ihr Server kann TTF/OTF außerdem on the fly mit gzip oder Brotli komprimieren.
Die Regel CSS @font-face nennt die WOFF-Datei zuerst, setzt font-display: swap und ergänzt eine unicode-range, die aus den tatsächlich im Subset vorhandenen Zeichen gebildet wird. Mit unicode-range lädt der Browser die Datei nur, wenn die Seite eines dieser Zeichen verwendet. So können Sie eine Familie in mehrere Dateien aufteilen (etwa Latein und Kyrillisch), und jeder Besucher lädt nur, was er braucht. Passen Sie den Name für font-family an den Namen in Ihrem Stylesheet an.
Häufige Fragen
Ist es erlaubt, eine Schrift zu verkleinern?
Das hängt von der Lizenz ab, nicht vom Tool. Die SIL Open Font License erlaubt Änderungen ausdrücklich; deklariert die Schrift einen reservierten Schriftnamen (Reserved Font Name), muss eine veränderte Version unter anderem Namen verbreitet werden. Viele kommerzielle Lizenzen verbieten es, die Schrift zu verändern, umzuwandeln oder selbst zu hosten. Fragen Sie im Zweifel beim Hersteller nach.
Warum ist das Subset größer als erwartet?
OpenType-Layout-Features ziehen zusätzliche Glyphen nach (Ligaturen, Alternativformen, Kapitälchen), und Hinting-Anweisungen können in TrueType-Schriften viel Platz belegen. Versuchen Sie Hinting entfernen und prüfen Sie, ob Sie nicht versehentlich ein großes Preset angekreuzt haben.
Soll ich das Hinting entfernen?
Hinting verbessert die Darstellung kleiner Schriftgrößen unter Windows mit älteren Rasterizern. Unter macOS, iOS, Android und modernem Windows ist der Unterschied bei normalen Größen gering. Für Überschriften und Logos ist das Entfernen meist unproblematisch.
Kann ich eine variable Schrift verkleinern?
Ja. Die Variationsachsen bleiben erhalten, das Subset bleibt also variabel; nur die Zeichen werden reduziert.
Was ist mit Schriftsammlungen (.ttc)?
Nur die erste Schrift der Sammlung wird verkleinert.
Ähnliche Tools
- Schriftkombinationen testen Schriftkombinationen für Überschriften und Fließtext mit 20 frei lizenzierten Schriften testen, Größe und Zeilenhöhe anpassen und CSS kopieren.
- PX-in-REM-Umrechner px in rem und em umrechnen, mit beliebiger Root-Schriftgröße, Umrechnungstabelle und Umwandlung aller px-Werte eines CSS-Codes mit einem Klick.
- CSS-Formatierer und -Minifier Unordentliches CSS sauber einrücken oder mit csso minifizieren und die Größe vorher und nachher sehen. Läuft im Browser, nichts wird hochgeladen.