Gratis PHP-bibliotek för att läsa, tolka och exportera typsnitt
Open source PHP API för att ladda, läsa, tolka, exportera och generera delmängder av olika typer av typsnittsfiler samt extrahera metadata, horisontella mått och textinformation.
PHP Font Lib är ett kraftfullt open source PHP-bibliotek som ger mjukvaruutvecklare ett omfattande verktygssats för att arbeta med olika typer av teckensnitt. Oavsett om utvecklare behöver manipulera teckensnittsfiler, extrahera metadata eller generera dynamisk text, har detta mångsidiga bibliotek allt som behövs. Det är utvecklat av en gemenskap av teckensnittsentusiaster och är ett pålitligt och väl dokumenterat verktyg som enkelt kan integreras i dina PHP-projekt. Mjukvaruutvecklare kan dynamiskt manipulera teckensnitt, vilket möjliggör skapandet av visuellt tilltalande typografiska effekter i realtid med hjälp av PHP Font Lib.
PHP Font Lib är ett open source‑bibliotek som är utformat för att hantera olika aspekter av teckensnittshantering i PHP‑applikationer med bara ett par kodrader, såsom att extrahera metadata, parsning av teckensnitt, manipulering av glyfer, skapa teckensnittssubset, skapa AdobeFontMetrics‑filer (AFM), konvertera teckensnittformat, extrahera glyfdata eller till och med generera anpassade teckensnitt. Förmågan att manipulera glyfer ger utvecklare möjlighet att skapa personliga teckensnitt anpassade efter specifika varumärkes- eller designkrav. Anpassade teckensnitt kan förbättra unikheten och igenkänningen av webbapplikationer eller tryckt material.
Oavsett om du behöver parsning, manipulering eller generering av teckensnitt, erbjuder detta mångsidiga bibliotek en omfattande uppsättning verktyg och funktioner. Utvecklat av det talangfulla teamet bakom PHP Font Lib, ger detta bibliotek en komplett verktygssamling för att arbeta med olika typer av teckensnitt, såsom TrueType, OpenType, Type1‑teckensnittsfiler och många fler. Dess flexibilitet och mångsidighet gör det till en värdefull resurs för webbutvecklare, designers och alla som arbetar med teckensnittsrelaterade uppgifter. Omfamna potentialen i PHP Font Lib och ta dina teckensnittsrelaterade projekt till nästa nivå.
Komma igång med PHP Font Lib
PHP Font Lib kräver PHP version 5.2 eller nyare. Det rekommenderade sättet att installera PHP Font Lib är att använda Composer. Vänligen använd följande kommando för en smidig installation.
Installera PHP Font Lib via Composer
composer require phenx/php-font-libDu kan också installera det manuellt; ladda ner de senaste release-filerna direkt från GitHub-arkivet.
Läs in och extrahera teckensnittsinformation via PHP API
Det öppna källkods-biblioteket PHP Font Lib ger mjukvaruutvecklare möjlighet att ladda olika typer av teckensnitt (TrueType, OpenType och WOFF) och extrahera information om dessa teckensnitt i sina egna PHP-applikationer. Biblioteket låter mjukvaruutvecklare extrahera detaljerad information från teckensnitts-filer, såsom teckensnittsnamn, mått, stil, stödjade teckenuppsättningar och mer. Denna funktion möjliggör dynamisk teckensnittshantering och hämtning av väsentlig teckensnittsdata. Följande exempel visar hur mjukvaruutvecklare kan ladda olika teckensnittsinformation med PHP-kod.
Läs in och visa olika teckensnittsinformation med 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();
Skapa och hantera teckensnittssubset via PHP
PHP Font Lib-biblioteket har inkluderat stöd för en mycket användbar funktion för att generera och hantera teckensnittssubset i deras PHP-applikationer med lätthet. Denna funktion gör det möjligt för mjukvaruprofessionella att extrahera endast de tecken som behövs för en viss applikation, vilket minskar filstorleken och optimerar prestandan. Följande exempel visar hur mjukvaruutvecklare kan skapa teckensnittssubset med bara ett par rader PHP-kod i PHP-applikationer.
Hur skapar man teckensnittssubset med 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();
Stöd för glyffmanipulation i PHP-appar
Det öppna källkods-PHP Font Lib-biblioteket har inkluderat stöd för att arbeta med teckensnittsglyfdata med hjälp av PHP-kommandon. Det möjliggör för mjukvaruutvecklare att arbeta med enskilda glyfer i en teckensnittfil. Dessutom kan mjukvaruutvecklare komma åt glyfegenskaper som koordinater, konturer och omgivningsrutor, vilket gör det möjligt att utföra avancerade operationer såsom glyfsubstitution, skalning och rotation. Denna funktion är särskilt användbar för att skapa anpassade teckensnittseffekter eller generera dynamisk text.