مكتبة جافا سكريبت مجانية لتحليل وعرض الخطوط
مكتبة معالجة خطوط جافا سكريبت مفتوحة المصدر تدعم تحليل وعرض خطوط TrueType وكذلك OpenType مباشرةً في المتصفح.
في مجال تطوير الويب والبرمجيات، يلعب الخط دورًا حيويًا في تشكيل تجربة المستخدم العامة. لتعديل وعرض الخطوط بكفاءة، يعتمد المطورون على مكتبات قوية تبسط العملية. إحدى هذه المكتبات هي Typr.js، مكتبة JavaScript قوية صُممت خصيصًا لتحليل الخطوط وعرضها. تم تصميمها لتكون خفيفة الوزن، مما يسمح بالتكامل السريع في مشاريع الويب. تدعم المكتبة جميع المتصفحات الرئيسية على الويب، بما في ذلك Chrome وFirefox وSafari وEdge. وهذا يضمن عرضًا ثابتًا للخطوط عبر مختلف المنصات والأجهزة.
Typr.js هي مكتبة جافاسكريبت مفتوحة المصدر قوية توفر للمطورين حلاً خفيف الوزن ومتعدد الاستخدامات للعمل مع أنواع مختلفة من ملفات الخطوط. تمكّن من تحليل وعرض خطوط TrueType و OpenType مباشرةً في المتصفح، مما يلغي الحاجة إلى المعالجة على الخادم. هذا يجعل Typr.js أداة لا تقدر بثمن لمصممي ومطوري الويب الذين يسعون لتحسين الطباعة على مواقعهم. تدعم المكتبة بالكامل تنفيذ ميزات الوصول، مثل تكبير النص، وضبط تباعد الحروف، وتحميل الخطوط المخصصة، لتلبية احتياجات المستخدمين المتنوعة والعديد غيرها.
Typr.js سهل جدًا في التعامل ويمكن استخدامه في مجموعة متنوعة من تطبيقات الويب، بدءًا من عرض النص البسيط إلى المشاريع المعقدة المتعلقة بالطباعة. يدعم ميزات مبسطة مثل تحميل وإدارة الخطوط على صفحات الويب، تحليل واستخراج مقاييس مختلفة من الخطوط، تعديل وتنسيق النص بسهولة عبر الإنترنت، دعم التعريب والتوطين، الطباعة المتقدمة، والعديد غير ذلك. مجموعة ميزاته الغنية، خفته، وتوافقه عبر المتصفحات تجعل منه أداة لا تقدر بثمن لتحسين الطباعة على الويب.
البدء مع Typr.js
الطريقة الموصى بها لتثبيت Typr.js هي باستخدام npm. يرجى استخدام الأمر التالي لإضافة تبعية maven في مشروعك.
تثبيت Typr.js عبر npm
npm install @fredli74/typr --save-devيمكنك أيضًا تثبيته يدويًا؛ قم بتنزيل أحدث ملفات الإصدار مباشرةً من مستودع GitHub.
تحميل الخط وإدارته عبر واجهة برمجة التطبيقات 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;
}
تطبيق تنسيق النص وتنسيقه عبر واجهة برمجة التطبيقات 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';
});
تعديل التباعد بين الحروف والربط عبر واجهة برمجة التطبيقات JavaScript
يتيح Typr.js لمطوري البرمجيات الاستفادة من ميزات الطباعة المتقدمة، مثل kerning و ligatures، لتعزيز الجاذبية البصرية للنص. يقوم kerning بضبط المسافة بين أزواج معينة من الأحرف لتحسين قابلية القراءة العامة، بينما تستبدل ligatures تسلسلات الأحرف ببدائل بصرية أكثر إرضاءً. من خلال الاستفادة من هذه الميزات، يمكن للمطورين تحقيق طباعة أكثر دقة وتناغماً على الويب.