1. Producten
  2.   Font
  3.   JavaScript
  4.   Typr.js
 
  

Gratis JavaScript-bibliotheek voor het parseren en renderen van lettertypen

Open source JavaScript-lettertypeverwerkingsbibliotheek die het parseren en renderen van TrueType- en OpenType-lettertypen direct in de browser ondersteunt.

In de wereld van web- en softwareontwikkeling speelt typografie een cruciale rol bij het vormgeven van de algehele gebruikerservaring. Om lettertypen efficiënt te manipuleren en weer te geven, vertrouwen ontwikkelaars op robuuste bibliotheken die het proces vereenvoudigen. Een dergelijke bibliotheek is Typr.js, een krachtige JavaScript-bibliotheek die specifiek is ontworpen voor het parseren en renderen van lettertypen. Deze is lichtgewicht, waardoor snelle integratie in webprojecten mogelijk is. De bibliotheek ondersteunt alle belangrijke webbrowsers, waaronder Chrome, Firefox, Safari en Edge. Dit zorgt voor consistente weergave van lettertypen op verschillende platforms en apparaten.

Typr.js is een krachtige open source JavaScript-bibliotheek die softwareontwikkelaars een lichtgewicht en veelzijdige oplossing biedt voor het werken met verschillende soorten lettertypebestanden. Het maakt het mogelijk om TrueType- en OpenType-lettertypen direct in de browser te parseren en weer te geven, waardoor server-side verwerking overbodig wordt. Dit maakt Typr.js een onschatbare tool voor webontwerpers en ontwikkelaars die de typografie op hun websites willen optimaliseren. De bibliotheek ondersteunt volledig de implementatie van toegankelijkheidsfuncties, zoals tekstschaling, aanpassingen van de letterafstand en het laden van aangepaste lettertypen, waardoor tegemoet wordt gekomen aan gebruikers met uiteenlopende behoeften en nog veel meer.

Typr.js is zeer eenvoudig te gebruiken en kan worden ingezet in diverse webapplicaties, variërend van eenvoudige tekstreproductie tot meer complexe typografie-gerelateerde projecten. Het ondersteunt vereenvoudigende functies zoals het laden en beheren van lettertypen op webpagina's, het analyseren en extraheren van verschillende metrics uit lettertypen, moeiteloos tekst online manipuleren en stylen, ondersteuning voor internationalisatie en lokalisatie, geavanceerde typografie, en nog veel meer. De rijke functionaliteit, het lichte karakter en de cross-browser compatibiliteit maken het een onschatbare tool voor het verbeteren van typografie op het web.

Previous Next

Aan de slag met Typr.js

De aanbevolen manier om Typr.js te installeren is via npm. Gebruik alstublieft het volgende commando om de Maven-dependency aan uw project toe te voegen.

Installeer Typr.js via npm

 npm install @fredli74/typr --save-dev

U kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub-repository.

Lettertype laden en beheren via JavaScript API

De open source Typr.js heeft volledige ondersteuning geboden voor het laden en beheren van lettertypen binnen JavaScript-toepassingen. Het vereenvoudigt het proces van het laden en beheren van lettertypen op webpagina's. Het ondersteunt verschillende lettertypeformaten, waaronder TrueType (TTF), OpenType (OTF) en Web Open Font Format (WOFF), waardoor ontwikkelaars aangepaste lettertypen naadloos in hun projecten kunnen integreren. Door een handige interface voor lettertypebeheer te bieden, stelt Typr.js ontwikkelaars in staat om het laden van lettertypen efficiënt te controleren en lettertype‑subsets te prioriteren om de prestaties te optimaliseren.

SVG-tabelparser toevoegen voor SVG-kleurlettertype parsing

Typr.SVG = {};
Typr.SVG.parse = function(data, offset, length)
{
  var bin = Typr._bin;
  var obj = { entries: []};

  var offset0 = offset;

  var tableVersion = bin.readUshort(data, offset);  offset += 2;
  var svgDocIndexOffset = bin.readUint(data, offset);  offset += 4;
  var reserved = bin.readUint(data, offset); offset += 4;

  offset = svgDocIndexOffset + offset0;

  var numEntries = bin.readUshort(data, offset);  offset += 2;

  for(var i=0; i < numEntries ; i++)
  {
    var startGlyphID = bin.readUshort(data, offset);  offset += 2;
    var endGlyphID = bin.readUshort(data, offset);  offset += 2;
    var svgDocOffset = bin.readUint(data, offset);  offset += 4;
    var svgDocLength = bin.readUint(data, offset); offset += 4;

    var svg = bin.readASCII(data, offset0 + svgDocOffset + svgDocIndexOffset, svgDocLength);

    for(var f=startGlyphID; f<=endGlyphID; f++){
      obj.entries[f] = svg;
    }
  }

  return obj;

}

Tekstopmaak & styling toepassen via JavaScript API

De open source Typr.js-bibliotheek maakt het voor softwareontwikkelaars eenvoudig om verschillende soorten tekstopmaak toe te passen binnen JavaScript-toepassingen. Met Typr.js kunnen ontwikkelaars moeiteloos tekst op webpagina's manipuleren en stijlen. Het biedt een uitgebreide reeks tekstindelingsfuncties, zoals regelafbreking, tekstuitlijning en woordafbreking, waardoor er precieze controle is over hoe tekst wordt weergegeven. Bovendien ondersteunt de bibliotheek een breed scala aan tekststijlopciones, waaronder letterafstand, woordafstand en tekstdecoratie, waardoor ontwikkelaars visueel aantrekkelijke en leesbare tekst kunnen creëren.

Tekstopmaak en styling toepassen binnen JavaScript-apps

// Assume that Typr.js library is already loaded

// Define the target element where the text will be formatted and styled
const targetElement = document.getElementById('myTextElement');

// Load and parse the font file using Typr.js
Typr.loadFont('path/to/font.ttf', (font) => {
  // Font loading is complete
  
  // Apply the loaded font to the target element
  targetElement.style.fontFamily = font.name.fontFamily;

  // Set text content for the target element
  targetElement.textContent = 'Hello, Typr.js!';

  // Apply text styling
  targetElement.style.fontSize = '24px';
  targetElement.style.letterSpacing = '2px';
  targetElement.style.wordSpacing = '4px';
  targetElement.style.textDecoration = 'underline';

  // Additional text layout adjustments
  targetElement.style.textAlign = 'center';
  targetElement.style.lineHeight = '1.5';
  targetElement.style.textJustify = 'inter-word';
});

Kerning en ligaturen via JavaScript API

Typr.js stelt softwareontwikkelaars in staat om geavanceerde typografische functies, zoals kerning en ligaturen, te benutten om de visuele aantrekkingskracht van tekst te verbeteren. Kerning past de afstand tussen specifieke tekenparen aan om de algehele leesbaarheid te verbeteren, terwijl ligaturen reeksen tekens vervangen door visueel aantrekkelijke alternatieven. Door gebruik te maken van deze functies kunnen ontwikkelaars meer verfijnde en harmonieuze typografie op het web bereiken.

 Dutch