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

Biblioteca JavaScript Gratuita para Análise e Renderização de Fontes

Biblioteca JavaScript de código aberto para processamento de fontes que suporta a análise e renderização de fontes TrueType e OpenType diretamente no navegador.

No âmbito do desenvolvimento web e de software, a tipografia desempenha um papel crucial na definição da experiência geral do usuário. Para manipular e renderizar fontes de forma eficiente, os desenvolvedores contam com bibliotecas robustas que simplificam o processo. Uma dessas bibliotecas é o Typr.js, uma poderosa biblioteca JavaScript projetada especificamente para análise e renderização de fontes. Ela foi criada para ser leve, permitindo uma rápida integração em projetos web. A biblioteca suporta todos os principais navegadores, incluindo Chrome, Firefox, Safari e Edge. Isso garante renderização consistente de fontes em diferentes plataformas e dispositivos.

Typr.js é uma poderosa biblioteca JavaScript de código aberto que oferece aos desenvolvedores de software uma solução leve e versátil para trabalhar com diversos tipos de arquivos de fonte. Ela permite a análise e renderização de fontes TrueType e OpenType diretamente no navegador, eliminando a necessidade de processamento no lado do servidor. Isso torna o Typr.js uma ferramenta indispensável para designers e desenvolvedores web que buscam otimizar a tipografia em seus sites. A biblioteca suporta totalmente a implementação de recursos de acessibilidade, como dimensionamento de texto, ajustes de espaçamento entre letras e carregamento de fontes personalizadas, atendendo a usuários com diferentes necessidades e muito mais.

Typr.js é muito fácil de usar e pode ser utilizado em uma variedade de aplicações web, desde renderização simples de texto até projetos mais complexos relacionados à tipografia. Ele oferece recursos simplificados, como carregamento e gerenciamento de fontes em páginas web, análise e extração de várias métricas das fontes, manipulação e estilização de texto online sem esforço, suporte à internacionalização e localização, tipografia avançada e muito mais. Seu conjunto rico de recursos, natureza leve e compatibilidade entre navegadores o tornam uma ferramenta indispensável para aprimorar a tipografia na web.

Previous Next

Começando com Typr.js

A forma recomendada de instalar o Typr.js é usando npm. Por favor, use o comando a seguir para adicionar a dependência Maven em seu projeto.

Instalar Typr.js via npm

 npm install @fredli74/typr --save-dev

Você também pode instalá-lo manualmente; baixe os arquivos da versão mais recente diretamente do repositório GitHub.

Carregamento e Gerenciamento de Fontes via API JavaScript

O Typr.js de código aberto forneceu suporte completo para carregamento e gerenciamento de fontes em aplicações JavaScript. Ele simplifica o processo de carregamento e gerenciamento de fontes em páginas web. Suporta vários formatos de fonte, incluindo TrueType (TTF), OpenType (OTF) e Web Open Font Format (WOFF), permitindo que os desenvolvedores integrem fontes personalizadas em seus projetos de forma fluida. Ao oferecer uma interface conveniente de gerenciamento de fontes, o Typr.js permite que os desenvolvedores controlem eficientemente o carregamento de fontes e priorizem subconjuntos de fontes para otimizar o desempenho.

Adicionar Analisador de Tabela SVG para Análise de Fontes Coloridas 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;

}

Aplicar Formatação e Estilização de Texto via API JavaScript

A biblioteca de código aberto Typr.js facilita para os desenvolvedores de software a aplicação de vários tipos de formatação de texto em aplicações JavaScript. Com o Typr.js, os desenvolvedores podem manipular e estilizar texto em páginas web sem esforço. Ela oferece uma ampla gama de funções de layout de texto, como quebra de linha, justificação de texto e hifenização, permitindo controle preciso sobre a apresentação do texto. Além disso, a biblioteca suporta uma vasta variedade de opções de estilo de texto, incluindo espaçamento entre letras, espaçamento entre palavras e decoração de texto, permitindo que os desenvolvedores criem textos visualmente atraentes e legíveis.

Aplicar Formatação e Estilização de Texto em Aplicativos 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';
});

Kerning e Ligaduras via API JavaScript

Typr.js permite que desenvolvedores de software aproveitem recursos tipográficos avançados, como kerning e ligaduras, para melhorar o apelo visual do texto. O kerning ajusta o espaçamento entre pares específicos de caracteres para melhorar a legibilidade geral, enquanto as ligaduras substituem sequências de caracteres por alternativas visualmente agradáveis. Ao utilizar esses recursos, os desenvolvedores podem alcançar uma tipografia mais refinada e harmoniosa na web.

 Português