1. Produkte
  2.   Font
  3.   JavaScript
  4.   OpenType.js
 
  

Kostenlose JavaScript-Bibliothek zum Parsen und Schreiben von Schriften

Open-Source-JavaScript-Bibliothek, die das Parsen, Lesen und Schreiben von TrueType- oder OpenType-Schriften ermöglicht. Sie unterstützt die Schriftverwaltung, Glyphenmetriken und Textlayout in JS-Anwendungen.

Im weiten Königreich des Webdesigns und der Entwicklung spielt Typografie eine entscheidende Rolle bei der Gestaltung des gesamten Benutzererlebnisses. Allerdings bringt die Arbeit mit Typografie im Web eigene Herausforderungen mit sich. Glücklicherweise hat sich opentype.js, eine Open-Source-JavaScript-Bibliothek, als leistungsstarkes Werkzeug etabliert, das Softwareentwickler befähigt, die Möglichkeiten der Typografie in Webanwendungen zu manipulieren und zu nutzen. Die Bibliothek bietet eine einfache und intuitive API, die Entwicklern aller Erfahrungsstufen zugänglich ist. Sie gibt Entwicklern die Flexibilität, Typografie anzupassen und zu modifizieren, um ihren spezifischen Designanforderungen gerecht zu werden.

Opentype.js funktioniert in einer breiten Palette moderner Webbrowser und ist damit eine zuverlässige und konsistente Lösung zur Implementierung typografischer Funktionen. Es gibt mehrere wichtige Funktionen, die Teil der Bibliothek sind, wie ein robustes Schriftarten‑Parsing‑Mechanismus, die Interaktion mit einzelnen Glyphen innerhalb einer Schrift, Unterstützung komplexer Textlayout‑Funktionen, verschiedene Schriftarten‑Renderings, plattformübergreifende Kompatibilität, das Extrahieren detaillierter Schriftartdaten, erweiterte Textlayout‑Unterstützung, das Animieren einzelner Glyphen und vieles mehr. Es integriert sich nahtlos in bestehende Webtechnologien und kann mit HTML5‑Canvas, SVG oder sogar in Kombination mit CSS‑ und JavaScript‑Frameworks verwendet werden.

Opentype.js ist eine Open‑Source‑JavaScript‑Bibliothek, die Web‑Entwicklern die Arbeit mit OpenType‑Schriften ermöglicht, einem weit verbreiteten Schriftformat. OpenType‑Schriften bieten erweiterte typografische Funktionen wie Ligaturen, Kerning und Glyphen‑Ersetzungen, die das visuelle Erscheinungsbild und die Lesbarkeit von Text erheblich verbessern. Durch die Nutzung von opentype.js können Software‑Entwickler diese Funktionen freischalten und auf die zugrunde liegenden Daten von OpenType‑Schriften zugreifen, wodurch sie dynamische und interaktive typografische Erlebnisse im Web erstellen können. Ob es nun um das Feintuning typografischer Details oder das Erstellen komplexer typografischer Animationen geht – Opentype.js ist ein unverzichtbares Werkzeug für alle, die sich für die Kunst der Typografie im digitalen Bereich begeistern.

Previous Next

Erste Schritte mit Opentype.js

Die empfohlene Methode, Opentype.js zu installieren, ist die Verwendung von npm. Bitte verwenden Sie den folgenden Befehl, um die Maven‑Abhängigkeit zu Ihrem Projekt hinzuzufügen.

Opentype.js über npm installieren

 npm install opentype.js

Sie können es auch manuell installieren; laden Sie die neuesten Release‑Dateien direkt aus dem GitHub-Repository herunter.

Zugriff auf Schriftartdaten über die JavaScript-API

Eine der wichtigsten Funktionen von OpenType.js ist seine Fähigkeit, detaillierte Schriftartdaten mit nur wenigen Zeilen JavaScript-Code zu extrahieren. Die Open-Source-Bibliothek Opentype.js bietet vollständige Funktionalität zum Laden und Zugreifen auf schriftenbezogene Daten in JavaScript-Anwendungen. Entwickler können verschiedene Attribute wie Schriftname, Designerinformationen, Glyphenformen, Kerning-Paare und vieles mehr abrufen. Diese Informationen ermöglichen eine präzise Kontrolle über Typografie und erleichtern kreatives Experimentieren. Das folgende Beispiel zeigt, wie man schriftenbezogene Daten mit JavaScript-Befehlen lädt und anzeigt.

Wie zeigt man schriftenbezogene Daten in JavaScript-Anwendungen an?

function displayFontData() {
    document.getElementById("font-data").innerHTML = JSON.stringify(font.tables, null, 4);
	var html, tablename, table, property, value;
	for(tablename in font.tables) {
		table = font.tables[tablename];
		html = '';
		for(property in table) {
			value = table[property];
			html += '
'+property+'
'; html += value; html += '
'; } document.getElementById(tablename+"-table").innerHTML = html; } } function onFontLoaded(font) { @@ -331,6 +384,13 @@

Kostenlose Software

fontSizeSlider.addEventListener('input', fontSizeChanged, false); fontSizeSlider.addEventListener('change', fontSizeChanged, false); var tableHeaders = document.getElementById('font-data').getElementsByTagName('h3'); for(var i = tableHeaders.length; i--; ) { tableHeaders[i].addEventListener('click', function(e) { e.target.className = (e.target.className === 'collapsed') ? 'expanded' : 'collapsed'; }, false); } opentype.load(fontFileName, function (err, font) { var amount, glyph, ctx, x, y, fontSize; if (err) { showErrorMessage(err.toString()); return; } onFontLoaded(font); });

Öffnen & Parsen von Schriftarten in JavaScript-Anwendungen

Die Open-Source-Bibliothek Opentype.js ermöglicht es Softwareentwicklern, verschiedene Schriftarten in eigenen JavaScript-Anwendungen zu laden und zu konvertieren. Die Bibliothek bietet einen robusten Schriftarten‑Parsing‑Mechanismus, der es Entwicklern erlaubt, OpenType‑ (WOFF, OTF, TTF) Schriftdateien in ihre Webanwendungen zu laden. Sobald die Schrift geladen ist, können Entwickler verschiedene Schriftattribute wie Glyphenformen, Metriken und Metadaten abrufen und manipulieren. Das folgende Beispiel zeigt, wie man verschiedene Schriftarten wie WOFF-, OTF- und TTF‑Schriften in JavaScript‑Apps lädt.

Wie lädt man WOFF- oder TTF-Schriftarten über die JavaScript-API?

// case 1: from an URL
const buffer = fetch('/fonts/my.woff').then(res => res.arrayBuffer());
// case 2: from filesystem (node)
const buffer = require('fs').promises.readFile('./my.woff');
// case 3: from an 
const buffer = document.getElementById('myfile').files[0].arrayBuffer();

// if running in async context:
const font = opentype.parse(await buffer);
console.log(font);

// if not running in async context:
buffer.then(data => {
    const font = opentype.parse(data);
    console.log(font);
})

 Deutsch