ফ্রি PHP লাইব্রেরি যা ফন্ট পড়া, পার্স এবং এক্সপোর্ট করতে পারে
ওপেন সোর্স PHP API যা বিভিন্ন ধরনের ফন্ট ফাইল লোড, পড়া, পার্স, এক্সপোর্ট এবং সাবসেট জেনারেট করতে পারে এবং মেটা ডেটা, হরিজন্টাল মেট্রিক্স ও টেক্সটুয়াল তথ্য এক্সট্র্যাক্ট করে।
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 Lib দিয়ে শুরু করা
PHP Font Lib-কে PHP সংস্করণ 5.2 বা তার নতুন সংস্করণ প্রয়োজন। PHP Font Lib ইনস্টল করার সুপারিশকৃত পদ্ধতি হল Composer ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
Composer এর মাধ্যমে PHP Font Lib ইনস্টল করুন
composer require phenx/php-font-libআপনি এটিকে ম্যানুয়ালি ইনস্টল করতে পারেন; সর্বশেষ রিলিজ ফাইলগুলি সরাসরি GitHub রিপোজিটরি থেকে ডাউনলোড করুন।
PHP API এর মাধ্যমে ফন্ট তথ্য লোড ও এক্সট্র্যাক্ট করুন
ওপেন সোর্স PHP Font Lib লাইব্রেরি সফটওয়্যার ডেভেলপারদের বিভিন্ন ধরনের ফন্ট (TrueType, OpenType এবং WOFF) লোড করার এবং তাদের নিজস্ব PHP অ্যাপ্লিকেশনের মধ্যে এই ফন্টগুলির তথ্য বের করার সক্ষমতা প্রদান করে। লাইব্রেরি সফটওয়্যার ডেভেলপারদের ফন্ট ফাইল থেকে ফন্টের নাম, মেট্রিক্স, স্টাইল, সমর্থিত ক্যারেক্টার সেট এবং আরও অনেক বিস্তারিত তথ্য বের করতে দেয়। এই বৈশিষ্ট্যটি ডায়নামিক ফন্ট ম্যানেজমেন্ট এবং অপরিহার্য ফন্ট ডেটা পুনরুদ্ধারকে সক্ষম করে। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা PHP কোড ব্যবহার করে বিভিন্ন ফন্টের তথ্য লোড করতে পারেন।
PHP API ব্যবহার করে বিভিন্ন ফন্ট তথ্য লোড ও প্রদর্শন করুন
$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 API ব্যবহার করে ফন্ট সাবসেট কীভাবে তৈরি করবেন?
$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 কমান্ড ব্যবহার করে ফন্ট গ্লিফ ডেটা নিয়ে কাজ করার সমর্থন যোগ করেছে। এটি সফটওয়্যার ডেভেলপারদেরকে ফন্ট ফাইলের পৃথক গ্লিফগুলোর সাথে কাজ করার সুযোগ দেয়। তদুপরি, ডেভেলপাররা গ্লিফের কোঅর্ডিনেট, আউটলাইন এবং বাউন্ডিং বক্সের মতো বৈশিষ্ট্যগুলোতে প্রবেশ করতে পারেন, যা গ্লিফ প্রতিস্থাপন, স্কেলিং এবং রোটেশন মতো উন্নত অপারেশন সম্পাদন করতে সক্ষম করে। এই ফিচারটি কাস্টম ফন্ট ইফেক্ট তৈরি বা ডায়নামিক টেক্সট জেনারেট করার জন্য বিশেষভাবে উপযোগী।