ספריית JavaScript חינמית לניתוח והצגת גופנים

ספריית JavaScript בקוד פתוח לעיבוד גופנים התומכת בניתוח והצגת גופני TrueType וכן OpenType ישירות בדפדפן.

בתחום פיתוח האינטרנט והתוכנה, טיפוגרפיה ממלאת תפקיד מרכזי בעיצוב חוויית המשתמש הכוללת. כדי לתפעל ולהציג גופנים ביעילות, מפתחים מסתמכים על ספריות חזקות שמפשטות את התהליך. אחת הספריות הללו היא Typr.js, ספריית JavaScript חזקה שנועדה במיוחד לניתוח והצגת גופנים. היא נבנתה להיות קלה במשקל, מה שמאפשר אינטגרציה מהירה בפרויקטי אינטרנט. הספרייה תומכת בכל הדפדפנים המרכזיים, כולל Chrome, Firefox, Safari ו‑Edge. זה מבטיח הצגת גופנים עקבית על פני פלטפורמות ומכשירים שונים.

Typr.js היא ספריית JavaScript קוד פתוח חזקה המספקת למפתחי תוכנה פתרון קל משקל ורב‑גוני לעבודה עם סוגים שונים של קבצי גופנים. היא מאפשרת ניתוח והצגה של גופני TrueType ו‑OpenType ישירות בדפדפן, ומבטלת את הצורך בעיבוד בצד השרת. זה עושה את Typr.js לכלי יקר ערך למעצבי אתרים ומפתחים המעוניינים לייעל טיפוגרפיה באתרים שלהם. הספרייה תומכת במלואה ביישום תכונות נגישות, כגון שינוי קנה מידה של טקסט, התאמת ריווח אותיות, וטענת גופנים מותאמת, למען משתמשים עם צרכים שונים ועוד רבים.

Typr.js מאוד קל לשימוש וניתן להשתמש בו במגוון יישומי אינטרנט, החל מהצגת טקסט פשוט ועד לפרויקטים מורכבים הקשורים לטיפוגרפיה. הוא תומך בתכונות מפשטות כגון טעינה וניהול גופנים בדפי אינטרנט, ניתוח והוצאת מדדים שונים מהגופנים, מניפולציה ועיצוב טקסט באינטרנט ללא מאמץ, תמיכה בבינלאומיות ולוקליזציה, טיפוגרפיה מתקדמת ועוד רבים. סט התכונות העשיר שלו, המשקל הקל וההתאמה לכל הדפדפנים הופכים אותו לכלי יקר ערך לשיפור הטיפוגרפיה ברשת.

Previous Next

התחלה עם Typr.js

הדרך המומלצת להתקנת Typr.js היא באמצעות npm. אנא השתמשו בפקודה הבאה כדי להוסיף את תלות ה‑maven בפרויקט שלכם.

התקנת Typr.js באמצעות npm

 npm install @fredli74/typr --save-dev

ניתן גם להתקין אותו ידנית; הורידו את קבצי השחרור האחרונים ישירות ממאגר GitHub.

טעינת גופנים וניהול באמצעות API של JavaScript

הקוד הפתוח Typr.js סיפק תמיכה מלאה בטעינה וניהול גופנים בתוך יישומי JavaScript. הוא מפשט את תהליך הטעינה והניהול של גופנים בדפי אינטרנט. הוא תומך בפורמטים שונים של גופנים, כולל TrueType (TTF), OpenType (OTF) ו‑Web Open Font Format (WOFF), ומאפשר למפתחים לשלב גופנים מותאמים אישית בפרויקטים שלהם בצורה חלקה. באמצעות ממשק ניהול גופנים נוח, Typr.js מאפשר למפתחים לשלוט ביעילות בטעינת הגופנים ולתעדף תתי‑קבוצות של גופנים כדי לשפר את הביצועים.

הוספת מפענח טבלאות SVG לניתוח גופנים צבעוניים ב‑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;

}

החלת עיצוב טקסט וסטיילינג באמצעות API של JavaScript

הספרייה הפתוחה Typr.js מקלה על מפתחי תוכנה להחיל סוגים שונים של עיצוב טקסט בתוך יישומי JavaScript. עם Typr.js, המפתחים יכולים בקלות לתפעל ולעצב טקסט בדפי אינטרנט. היא מספקת מגוון רחב של פונקציות פריסת טקסט, כגון שבירת שורות, יישור טקסט והיפנציה, המאפשרות שליטה מדויקת על האופן שבו הטקסט מוצג. בנוסף, הספרייה תומכת במגוון רחב של אפשרויות עיצוב טקסט, כולל ריווח בין אותיות, ריווח בין מילים וקישוטי טקסט, ומאפשרת למפתחים ליצור טקסט בעל מראה חזותי מושך וקריא.

החלת עיצוב טקסט וסטיילינג ביישומי 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';
});

קירנינג וליגטורות באמצעות API של JavaScript

Typr.js מאפשר למפתחי תוכנה לנצל תכונות טיפוגרפיות מתקדמות, כגון קירנינג וליגטורות, כדי לשפר את המראה החזותי של הטקסט. קירנינג מתאם את המרווחים בין זוגות ספציפיים של תווים כדי לשפר את הקריאות הכוללת, בעוד שליגטורות מחליפות רצפי תווים באלטרנטיבות ויזואליות נעימות. על ידי ניצול תכונות אלו, מפתחים יכולים להגיע לטיפוגרפיה מדויקת והרמונית יותר באינטרנט.

 עִברִית