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

Perpustakaan JavaScript Gratis untuk Mengurai & Merender Font

Perpustakaan Pemrosesan Font JavaScript open source yang mendukung Penguraian dan Perenderan Font TrueType serta OpenType secara langsung di Peramban.

Di bidang pengembangan web & perangkat lunak, tipografi memainkan peran penting dalam membentuk pengalaman pengguna secara keseluruhan. Untuk memanipulasi dan merender font secara efisien, pengembang mengandalkan pustaka yang kuat yang menyederhanakan proses tersebut. Salah satu pustaka tersebut adalah Typr.js, pustaka JavaScript yang kuat khusus dirancang untuk parsing dan rendering font. Pustaka ini dirancang ringan, memungkinkan integrasi cepat ke dalam proyek web. Pustaka ini mendukung semua browser web utama, termasuk Chrome, Firefox, Safari, dan Edge. Hal ini memastikan rendering font yang konsisten di berbagai platform dan perangkat.

Typr.js adalah perpustakaan JavaScript sumber terbuka yang kuat yang menyediakan pengembang perangkat lunak dengan solusi ringan dan serbaguna untuk bekerja dengan berbagai jenis file font. Ini memungkinkan parsing dan rendering font TrueType serta OpenType secara langsung di browser, menghilangkan kebutuhan pemrosesan sisi server. Hal ini menjadikan Typr.js alat yang tak ternilai bagi desainer web dan pengembang yang ingin mengoptimalkan tipografi di situs web mereka. Perpustakaan ini sepenuhnya mendukung penerapan fitur aksesibilitas, seperti penskalaan teks, penyesuaian jarak huruf, dan pemuatan font khusus, melayani pengguna dengan berbagai kebutuhan dan banyak lagi.

Typr.js sangat mudah digunakan dan dapat dipakai dalam berbagai aplikasi web, mulai dari rendering teks sederhana hingga proyek terkait tipografi yang lebih kompleks. Ia mendukung fitur penyederhanaan seperti memuat dan mengelola font pada halaman web, menganalisis dan mengekstrak berbagai metrik dari font, dengan mudah memanipulasi dan menata teks secara online, mendukung internasionalisasi dan lokalisasi, tipografi lanjutan, dan banyak lagi. Set fitur yang kaya, sifat ringan, dan kompatibilitas lintas peramban menjadikannya alat yang tak ternilai untuk meningkatkan tipografi di web.

Previous Next

Memulai dengan Typr.js

Cara yang disarankan untuk menginstal Typr.js adalah menggunakan npm. Silakan gunakan perintah berikut untuk menambahkan dependensi maven dalam proyek Anda.

Instal Typr.js melalui npm

 npm install @fredli74/typr --save-dev

Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari GitHub repositori.

Memuat dan Mengelola Font melalui API JavaScript

Typr.js sumber terbuka telah menyediakan dukungan lengkap untuk memuat dan mengelola font di dalam aplikasi JavaScript. Ini menyederhanakan proses memuat dan mengelola font pada halaman web. Ia mendukung berbagai format font, termasuk TrueType (TTF), OpenType (OTF), dan Web Open Font Format (WOFF), memungkinkan pengembang untuk mengintegrasikan font khusus ke dalam proyek mereka secara mulus. Dengan menyediakan antarmuka manajemen font yang nyaman, Typr.js memungkinkan pengembang mengontrol pemuatan font secara efisien dan memprioritaskan subset font untuk mengoptimalkan kinerja.

Tambahkan Parser Tabel SVG untuk Parsing Font Warna 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;

}

Terapkan Pemformatan Teks & Gaya melalui API JavaScript

Pustaka Typr.js sumber terbuka memudahkan pengembang perangkat lunak untuk menerapkan berbagai jenis pemformatan teks di dalam aplikasi JavaScript. Dengan Typr.js, pengembang dapat dengan mudah memanipulasi dan menata teks pada halaman web. Ia menyediakan rangkaian luas fungsi tata letak teks, seperti pemenggalan baris, perataan teks, dan hyphenation, memungkinkan kontrol yang tepat atas cara teks ditampilkan. Selain itu, pustaka ini mendukung beragam opsi penataan teks, termasuk jarak huruf, jarak kata, dan dekorasi teks, memungkinkan pengembang menciptakan teks yang menarik secara visual dan mudah dibaca.

Terapkan Pemformatan Teks dan Gaya di dalam Aplikasi 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 dan Ligatur melalui API JavaScript

Typr.js memungkinkan pengembang perangkat lunak memanfaatkan fitur tipografi lanjutan, seperti kerning dan ligatur, untuk meningkatkan daya tarik visual teks. Kerning menyesuaikan jarak antar pasangan karakter tertentu guna memperbaiki keterbacaan secara keseluruhan, sementara ligatur menggantikan urutan karakter dengan alternatif yang lebih estetis. Dengan memanfaatkan fitur-fitur ini, pengembang dapat mencapai tipografi yang lebih halus dan harmonis di web.

 Indonesia