ספרייה חינמית של 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 Lib
PHP Font Lib דורש גרסת PHP 5.2 או חדשה יותר. הדרך המומלצת להתקנת PHP Font Lib היא באמצעות Composer. אנא השתמשו בפקודה הבאה להתקנה חלקה.
התקנת PHP Font Lib באמצעות 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. היא מאפשרת למפתחי תוכנה לעבוד עם גליפים בודדים בתוך קובץ גופן. בנוסף, מפתחים יכולים לגשת למאפייני גליף כגון קואורדינטות, קווי מתאר ותיבות גבול, מה שמאפשר לבצע פעולות מתקדמות כגון החלפת גליפים, שינוי קנה מידה וסיבוב. תכונה זו שימושית במיוחד ליצירת אפקטים מותאמים אישית של גופנים או ליצירת טקסט דינמי.