Bibliothèque JavaScript gratuite pour l'analyse et le rendu des polices

Bibliothèque JavaScript open source de traitement des polices qui prend en charge l'analyse et le rendu des polices TrueType ainsi que OpenType directement dans le navigateur.

Dans le domaine du développement web et logiciel, la typographie joue un rôle crucial dans la création de l'expérience utilisateur globale. Pour manipuler et rendre les polices efficacement, les développeurs s'appuient sur des bibliothèques robustes qui simplifient le processus. L'une de ces bibliothèques est Typr.js, une puissante bibliothèque JavaScript spécialement conçue pour l'analyse et le rendu des polices. Elle est conçue pour être légère, permettant une intégration rapide dans les projets web. La bibliothèque prend en charge tous les principaux navigateurs web, y compris Chrome, Firefox, Safari et Edge. Cela garantit un rendu de police cohérent sur différentes plateformes et appareils.

Typr.js est une puissante bibliothèque JavaScript open source qui offre aux développeurs de logiciels une solution légère et polyvalente pour travailler avec différents types de fichiers de polices. Elle permet l'analyse et le rendu des polices TrueType et OpenType directement dans le navigateur, éliminant ainsi le besoin de traitement côté serveur. Cela fait de Typr.js un outil inestimable pour les concepteurs et développeurs web cherchant à optimiser la typographie sur leurs sites web. La bibliothèque prend pleinement en charge la mise en œuvre de fonctionnalités d'accessibilité, telles que le redimensionnement du texte, les ajustements d'espacement des lettres et le chargement de polices personnalisées, répondant aux besoins variés des utilisateurs et bien plus encore.

Typr.js est très facile à manipuler et peut être utilisé dans une variété d'applications web, allant du rendu de texte simple à des projets plus complexes liés à la typographie. Il prend en charge des fonctionnalités simplifiées telles que le chargement et la gestion des polices sur les pages web, l'analyse et l'extraction de diverses métriques des polices, la manipulation et le style du texte en ligne sans effort, le support de l'internationalisation et de la localisation, la typographie avancée, et bien plus encore. Son ensemble de fonctionnalités riche, sa légèreté et sa compatibilité multi-navigateurs en font un outil indispensable pour améliorer la typographie sur le web.

Previous Next

Premiers pas avec Typr.js

La méthode recommandée pour installer Typr.js est d'utiliser npm. Veuillez utiliser la commande suivante pour ajouter la dépendance Maven à votre projet.

Installer Typr.js via npm

 npm install @fredli74/typr --save-dev

Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.

Chargement et gestion des polices via l'API JavaScript

Le projet open source Typr.js a fourni un support complet pour le chargement et la gestion des polices dans les applications JavaScript. Il simplifie le processus de chargement et de gestion des polices sur les pages web. Il prend en charge divers formats de police, y compris TrueType (TTF), OpenType (OTF) et Web Open Font Format (WOFF), permettant aux développeurs d'intégrer de manière transparente des polices personnalisées dans leurs projets. En offrant une interface de gestion des polices pratique, Typr.js permet aux développeurs de contrôler efficacement le chargement des polices et de prioriser les sous-ensembles de polices afin d'optimiser les performances.

Ajouter un analyseur de tableau SVG pour l'analyse des polices couleur SVG

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;

}

Appliquer le formatage et le style du texte via l'API JavaScript

La bibliothèque open source Typr.js facilite l'application de divers types de mise en forme du texte dans les applications JavaScript pour les développeurs. Avec Typr.js, les développeurs peuvent manipuler et styliser le texte sur les pages web sans effort. Elle offre une gamme étendue de fonctions de mise en page du texte, telles que la césure des lignes, la justification du texte et la césure des mots, permettant un contrôle précis de la présentation du texte. De plus, la bibliothèque prend en charge un large éventail d'options de style de texte, y compris l'espacement des lettres, l'espacement des mots et la décoration du texte, permettant aux développeurs de créer un texte visuellement attrayant et lisible.

Appliquer le formatage et le style du texte dans les applications JavaScript

// 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';
});

Crénage et ligatures via l'API JavaScript

Typr.js permet aux développeurs de logiciels de tirer parti des fonctionnalités typographiques avancées, telles que le crénage et les ligatures, afin d'améliorer l'attrait visuel du texte. Le crénage ajuste l'espacement entre des paires spécifiques de caractères pour améliorer la lisibilité globale, tandis que les ligatures remplacent des séquences de caractères par des alternatives visuellement agréables. En exploitant ces fonctionnalités, les développeurs peuvent obtenir une typographie plus raffinée et harmonieuse sur le Web.

 Français