1. Productos
  2.   Font
  3.   Node.js
  4.   OpenType.js
 
  

Biblioteca JavaScript gratuita para el análisis y escritura de fuentes

Biblioteca JavaScript de código abierto que permite analizar, leer y escribir fuentes TrueType u OpenType. Soporta el manejo de fuentes, métricas de glifos y disposición de texto dentro de aplicaciones JS.

En el campo del desarrollo web de software y la tipografía digital, manejar archivos de fuentes y crear experiencias de renderizado de texto sin interrupciones puede ser una tarea abrumadora. Sin embargo, trabajar con fuentes OpenType puede ser una tarea desafiante, especialmente cuando se trata de acceder a sus funciones tipográficas avanzadas. Aquí es donde entra OpenType.js: una biblioteca de código abierto revolucionaria que facilita el trabajo con fuentes OpenType en el navegador. Uno de los principales beneficios de OpenType.js es su capacidad para simplificar el proceso de trabajo con fuentes OpenType. A diferencia de otras bibliotecas que requieren un conocimiento extenso de la tecnología de fuentes, OpenType.js proporciona una API directa que facilita comenzar.

OpenType.js es una biblioteca JavaScript que ofrece una API simple e intuitiva para acceder a las funciones tipográficas avanzadas de las fuentes OpenType. Con OpenType.js, los desarrolladores de software pueden acceder fácilmente a características como ligaduras, glifos alternativos, fuentes variables, entre otras, lo que les permite crear diseños tipográficos complejos y sofisticados. Además de analizar y manipular fuentes existentes, opentype.js también admite la creación de nuevos archivos de fuentes desde cero. Esta función es valiosa para los desarrolladores que desean generar fuentes personalizadas de forma programática. Al ser una biblioteca JavaScript, opentype.js puede usarse tanto en entornos del lado del cliente como del lado del servidor, lo que la convierte en una opción flexible para diversos proyectos. En conjunto, es una biblioteca poderosa y versátil que proporciona una manera simple e intuitiva de trabajar con fuentes OpenType en el navegador.

Previous Next

Comenzando con Opentype.js

La forma recomendada de instalar OpenType.js es usando NPM. Por favor, utilice el siguiente comando para una instalación sin problemas.

Instalar Opentype.js usando npm

 npm install opentype.js

También puede instalarlo manualmente; descargue los archivos de la última versión directamente del repositorio GitHub.

Análisis de fuentes dentro de aplicaciones Node.js

Una de las características principales de OpenType.js es su capacidad para analizar archivos de fuentes OpenType y TrueType con solo un par de líneas de código JavaScript. Esto permite a los desarrolladores de software leer y comprender la estructura de una fuente, incluidos sus glifos, la información de kerning y otros datos esenciales. En el siguiente ejemplo, la fuente Roboto Regular se carga desde un archivo TTF. La biblioteca analiza la fuente, poniendo sus datos a disposición para una manipulación posterior.

¿Cómo cargar y analizar una fuente desde un archivo TTF dentro de Node.js??

const opentype = require('opentype.js');

// Load a font from a file
opentype.load('fonts/Roboto-Regular.ttf', function(err, font) {
    if (err) {
        console.error('Font could not be loaded:', err);
    } else {
        console.log('Font loaded successfully:', font);
        console.log('Number of glyphs:', font.numGlyphs);
    }
});

Acceder y manipular los glifos de la fuente dentro de Node.js

La biblioteca de código abierto para Node.js, OpenType.js, permite a los desarrolladores de software acceder y manipular glifos individuales dentro de una fuente en aplicaciones Node.js. Los glifos son las representaciones visuales de los caracteres en una fuente. Con esta característica, puedes extraer rutas de glifos, modificarlas o incluso crear nuevos glifos. Aquí hay un fragmento de código que carga una fuente, recupera el glifo del carácter \"A\" y luego escala el glifo 1,5 veces su tamaño original. El método toPathData() convierte la ruta del glifo en datos de ruta SVG, que pueden usarse para renderizar o manipular más adelante.

¿Cómo cargar una fuente y modificar glifos dentro de aplicaciones Node.js?

const opentype = require('opentype.js');

// Load a font and modify a glyph
opentype.load('fonts/Roboto-Regular.ttf', function(err, font) {
    if (err) {
        console.error('Font could not be loaded:', err);
    } else {
        const glyph = font.charToGlyph('A');
        console.log('Original Glyph Path:', glyph.path.toPathData());

        // Modify the glyph path (e.g., scale it)
        glyph.path.scale(1.5);
        console.log('Scaled Glyph Path:', glyph.path.toPathData());
    }
});

Trabajar con tablas de fuentes mediante la biblioteca Node.js

OpenType.js brinda a los desarrolladores acceso a las tablas de fuentes subyacentes, que almacenan información detallada sobre el diseño y las métricas de la tipografía. Esto puede ser particularmente útil para manipulaciones o análisis avanzados de fuentes. El fragmento de código en el siguiente ejemplo muestra cómo acceder a tablas de fuentes específicas, como la tabla head (que contiene la información del encabezado de la fuente) y la tabla hhea (que contiene las métricas del encabezado horizontal). Estas tablas proporcionan detalles esenciales que pueden usarse para un control preciso del renderizado y la disposición de la tipografía.

¿Cómo acceder a tablas de fuentes específicas y a la fuente dentro de ella usando la biblioteca Node.js?

const opentype = require('opentype.js');

opentype.load('path/to/font.ttf', function(err, font) {
  if (err) {
    console.error('Font could not be loaded: ' + err);
  } else {
    // Access the 'head' table (font header)
    const headTable = font.tables.head;
    console.log('Units per Em: ' + headTable.unitsPerEm);

    // Access the 'hhea' table (horizontal header)
    const hheaTable = font.tables.hhea;
    console.log('Ascender: ' + hheaTable.ascender);
    console.log('Descender: ' + hheaTable.descender);
  }
});
 Español