مكتبة PHP مجانية لقراءة وتحليل وتصدير الخطوط
واجهة برمجة تطبيقات PHP مفتوحة المصدر للتحميل، القراءة، التحليل، التصدير وإنشاء مجموعات فرعية من أنواع مختلفة من ملفات الخطوط واستخراج البيانات الوصفية، المقاييس الأفقية والمعلومات النصية.
مكتبة PHP Font Lib هي مكتبة PHP مفتوحة المصدر قوية توفر للمطورين مجموعة شاملة من الأدوات للعمل مع أنواع مختلفة من الخطوط. سواء كان المطورون بحاجة إلى تعديل ملفات الخط، استخراج البيانات الوصفية، أو توليد نص ديناميكي، فإن هذه المكتبة المتعددة الاستخدامات تغطي جميع هذه الاحتياجات. تم تطويرها بواسطة مجتمع من عشاق الخطوط، وهي أداة موثوقة موثقة بشكل واسع يمكن دمجها بسهولة في مشاريع PHP الخاصة بك. يمكن للمطورين تعديل الخطوط ديناميكياً، مما يتيح إنشاء تأثيرات طباعة جذابة بصرياً في الوقت الفعلي باستخدام مكتبة PHP Font Lib.
PHP Font Lib هي مكتبة مفتوحة المصدر صُممت للتعامل مع مختلف جوانب معالجة الخطوط في تطبيقات PHP ببضع أسطر من الشيفرة فقط، مثل استخراج البيانات الوصفية، تحليل الخطوط، معالجة الرموز (glyphs)، إنشاء مجموعات فرعية من الخطوط، إنشاء ملفات AdobeFontMetrics (AFM)، تحويل صيغ الخطوط، استخراج بيانات الرموز أو حتى توليد خطوط مخصصة. تمكن القدرة على معالجة الرموز المطورين من إنشاء خطوط شخصية مخصصة تتناسب مع متطلبات العلامة التجارية أو التصميم المحددة. يمكن للخطوط المخصصة تعزيز التفرد والتميّز لتطبيقات الويب أو المواد المطبوعة.
سواء كنت بحاجة إلى تحليل أو معالجة أو توليد الخطوط، توفر هذه المكتبة المتعددة الاستخدامات مجموعة شاملة من الأدوات والوظائف. تم تطويرها بواسطة الفريق الموهوب في PHP Font Lib، وتقدم مجموعة كاملة من الوظائف للعمل مع أنواع مختلفة من الخطوط، مثل ملفات TrueType و OpenType و Type1 وغيرها الكثير. تجعل مرونتها وتعدد استخداماتها منها أداة قيمة لمطوري الويب والمصممين وأي شخص يشارك في مهام تتعلق بالخطوط. احتضن إمكانات PHP Font Lib وارتق بمشاريعك المتعلقة بالخطوط إلى المستوى التالي.
البدء مع مكتبة خطوط PHP
يتطلب PHP Font Lib إصدار PHP 5.2 أو أحدث. الطريقة الموصى بها لتثبيت PHP Font Lib هي باستخدام Composer. يرجى استخدام الأمر التالي لتثبيت سلس.
تثبيت مكتبة PHP Font عبر Composer
composer require phenx/php-font-libيمكنك أيضًا تثبيته يدويًا؛ قم بتنزيل أحدث ملفات الإصدار مباشرةً من مستودع GitHub.
تحميل واستخراج معلومات الخط عبر واجهة برمجة تطبيقات PHP
توفر مكتبة PHP Font Lib المفتوحة المصدر للمطورين القدرة على تحميل أنواع مختلفة من الخطوط (TrueType و OpenType و WOFF) واستخراج المعلومات حول هذه الخطوط داخل تطبيقاتهم المكتوبة بـ PHP. تسمح المكتبة للمطورين باستخراج معلومات مفصلة من ملفات الخطوط، مثل أسماء الخطوط، المقاييس، النمط، مجموعات الأحرف المدعومة، وأكثر. تتيح هذه الميزة إدارة ديناميكية للخطوط واسترجاع البيانات الأساسية للخط. يوضح المثال التالي كيف يمكن للمطورين تحميل معلومات الخطوط المختلفة باستخدام كود PHP.
تحميل وعرض معلومات الخطوط المتنوعة باستخدام واجهة برمجة تطبيقات PHP
$font = \FontLib\Font::load('fontfile.ttf');
$font->parse(); // for getFontWeight() to work this call must be done first!
echo $font->getFontName() .'
';
echo $font->getFontSubfamily() .'
';
echo $font->getFontSubfamilyID() .'
';
echo $font->getFontFullName() .'
';
echo $font->getFontVersion() .'
';
echo $font->getFontWeight() .'
';
echo $font->getFontPostscriptName() .'
';
$font->close();
إنشاء وإدارة مجموعة فرعية من الخطوط عبر PHP
تتضمن مكتبة PHP Font Lib دعمًا لميزة مفيدة جدًا لتوليد وإدارة مجموعات الخطوط داخل تطبيقاتهم المكتوبة بـ PHP بسهولة. تتيح هذه الميزة للمحترفين في مجال البرمجيات استخراج الأحرف المطلوبة فقط لتطبيق معين، مما يقلل حجم الملف ويحسن الأداء. يوضح المثال التالي كيف يمكن لمطوري البرمجيات إنشاء مجموعة خطوط باستخدام بضع أسطر فقط من كود PHP داخل تطبيقات PHP.
كيف تنشئ مجموعة فرعية من الخطوط باستخدام واجهة برمجة تطبيقات PHP؟
$font = FontLib\Font::load('fontfile.ttf');
$font->parse();
$font->setSubset("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ.:,;' (!?)+-*/== 1234567890"); // characters to include
$font->reduce();
touch('fontfile.subset.ttf');
$font->open('fontfile.subset.ttf', FontLib\BinaryStream::modeReadWrite);
$font->encode(array("OS/2"));
$font->close();
دعم تعديل الحروف في تطبيقات PHP
تتضمن مكتبة PHP Font Lib المفتوحة المصدر دعمًا للعمل مع بيانات رموز الخط باستخدام أوامر PHP. تمكّن هذه المكتبة مطوري البرمجيات من التعامل مع الرموز الفردية داخل ملف الخط. علاوة على ذلك، يمكن لمطوري البرمجيات الوصول إلى خصائص الرموز مثل الإحداثيات، والحدود الخارجية، ومربعات الإحاطة، مما يسمح لهم بأداء عمليات متقدمة مثل استبدال الرموز، وتكبيرها/تصغيرها، وتدويرها. تُعد هذه الميزة مفيدة بشكل خاص لإنشاء تأثيرات خطوط مخصصة أو توليد نص ديناميكي.