کتابخانه رایگان PHP برای خواندن، تجزیه و استخراج قلمها
API PHP منبع باز برای بارگذاری، خواندن، تجزیه، استخراج و تولید زیرمجموعههای انواع مختلف فایلهای قلم و استخراج دادههای متا، معیارهای افقی و اطلاعات متنی.
PHP Font Lib یک کتابخانه قدرتمند منبع باز PHP است که مجموعهای جامع از ابزارها را برای کار با انواع مختلف فونتها در اختیار توسعهدهندگان نرمافزار قرار میدهد. چه توسعهدهندگان نیاز به دستکاری فایلهای فونت، استخراج متادیتا یا تولید متن پویا داشته باشند، این کتابخانه چندمنظوره همه نیازها را پوشش میدهد. این کتابخانه توسط جامعهای از علاقهمندان به فونت توسعه یافته و ابزار قابل اعتمادی است که بهطور گسترده مستند شده و به راحتی میتواند در پروژههای PHP شما یکپارچه شود. توسعهدهندگان نرمافزار میتوانند بهصورت پویا فونتها را دستکاری کنند و با استفاده از PHP Font Lib افکتهای تایپوگرافی بصری جذاب را بهصورت لحظهای ایجاد نمایند.
PHP Font Lib یک کتابخانه منبع باز است که برای مدیریت جنبههای مختلف دستکاری فونت در برنامههای PHP با تنها چند خط کد طراحی شده است، از جمله استخراج متادیتا، تجزیه و تحلیل فونت، دستکاری گلیفها، ایجاد زیرمجموعههای فونت، ساخت فایلهای AdobeFontMetrics (AFM)، تبدیل فرمتهای فونت، استخراج دادههای گلیف یا حتی تولید فونتهای سفارشی. توانایی دستکاری گلیفها به توسعهدهندگان امکان میدهد فونتهای شخصیسازیشدهای متناسب با برند یا نیازهای طراحی خاص ایجاد کنند. فونتهای سفارشی میتوانند یکتایی و قابلیت شناسایی وباپلیکیشنها یا مواد چاپی را ارتقا دهند.
چه نیاز به تجزیه، دستکاری یا تولید فونتها داشته باشید، این کتابخانه چندمنظوره مجموعهای جامع از ابزارها و قابلیتها را ارائه میدهد. این کتابخانه توسط تیم بااستعداد PHP Font Lib توسعه یافته و مجموعهای کامل از قابلیتها را برای کار با انواع مختلف فونتها، مانند TrueType، OpenType، فایلهای فونت Type1 و بسیاری دیگر فراهم میکند. انعطافپذیری و چندکاره بودن آن آن را به دارایی ارزشمندی برای توسعهدهندگان وب، طراحان و هر کسی که در کارهای مرتبط با فونت مشغول است تبدیل میکند. پتانسیل PHP Font Lib را بپذیرید و پروژههای مرتبط با فونت خود را به سطح بعدی برسانید.
شروع کار با کتابخانه PHP Font
PHP Font Lib به نسخه PHP 5.2 یا جدیدتر نیاز دارد. روش پیشنهادی برای نصب PHP Font Lib استفاده از Composer است. لطفاً برای نصب روان از دستور زیر استفاده کنید.
نصب کتابخانه PHP Font از طریق Composer
composer require phenx/php-font-libهمچنین میتوانید به صورت دستی نصب کنید؛ فایلهای آخرین نسخه را مستقیماً از مخزن GitHub دانلود کنید.
بارگذاری و استخراج اطلاعات فونت از طریق API PHP
کتابخانه منبع باز PHP Font Lib به توسعهدهندگان نرمافزار امکان بارگذاری انواع مختلف فونتها (TrueType، OpenType و WOFF) و استخراج اطلاعات مربوط به این فونتها را در برنامههای PHP خود میدهد. این کتابخانه به توسعهدهندگان اجازه میدهد اطلاعات دقیق از فایلهای فونت مانند نام فونت، متریکها، سبک، مجموعه کاراکترهای پشتیبانیشده و موارد دیگر را استخراج کنند. این ویژگی مدیریت پویا فونت و بازیابی دادههای اساسی فونت را ممکن میسازد. مثال زیر نشان میدهد چگونه توسعهدهندگان میتوانند اطلاعات مختلف فونت را با استفاده از کد PHP بارگذاری کنند.
بارگذاری و نمایش اطلاعات مختلف فونت با استفاده از API 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 ایجاد کنند.
چگونه زیرمجموعه فونت را با استفاده از API 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 اضافه کرده است. این امکان را به توسعهدهندگان نرمافزار میدهد تا با گلیفهای منفرد داخل یک فایل قلم کار کنند. علاوه بر این، توسعهدهندگان میتوانند به ویژگیهای گلیف مانند مختصات، خطوط مرزی و جعبههای محدوده دسترسی پیدا کنند، که به آنها اجازه میدهد عملیات پیشرفتهای مانند جایگزینی گلیف، مقیاسبندی و چرخش را انجام دهند. این ویژگی بهویژه برای ایجاد افکتهای سفارشی قلم یا تولید متن پویا مفید است.