Nemokama Python biblioteka šriftų kūrimui ir konvertavimui
Atviro kodo Python API, leidžianti kurti, modifikuoti ir konvertuoti šriftus OpenType, TrueType, UFO, CID-keyed ir daugybe kitų failų formatų.
FontForge yra universalus ir turtingas funkcijomis šriftų redagavimo įrankis, kuris įgijo populiarumą tarp programinės įrangos kūrėjų, šriftų dizainerių ir šriftų entuziastų. Su savo išsamia įrankių rinkiniais ir intuityvia sąsaja, biblioteka suteikia galingą platformą šriftų kūrimui, redagavimui ir manipuliavimui Python programose. Sukurta George Williamso ir aktyvios bendruomenės pagalba, ji siūlo vartotojui patogią sąsają kartu su plačiu įrankių rinkiniu, leidžiančiu vartotojams formuoti ir tobulinti kiekvieną šrifto aspektą.
FontForge, iš pradžių žinomas kaip PfaEdit, yra kuriamas daugiau nei du dešimtmečius. Turėdamas turtingą istoriją, šis atviro kodo šriftų redaktorius įgijo populiarumą dėl savo platformų nepriklausomumo, palaikydamas pagrindines operacines sistemas, tokias kaip Windows, macOS ir Linux. Biblioteka siūlo platų funkcijų spektrą, atitinkantį įvairius šriftų dizainerių poreikius, todėl tampa pagrindine priemone profesionalams šioje srityje. Kai kurios pagrindinės bibliotekos palaikomos funkcijos yra glifų kūrimas ir redagavimas, importavimas ir eksportavimas į kitus palaikomus failų formatus, šriftų hintingo palaikymas, pažangios šriftų transformacijos, Unicode ir daugiakalbė parama, šriftų optimizavimas ir daugelis kitų.
FontForge siūlo vartotojui patogią sąsają, kuri yra prieinama tiek pradedantiesiems, tiek patyrusiems dizaineriams, ir neabejotinai tapo pagrindine priemone vartotojams, siekiantiems kurti ir tobulinti šriftus su tikslumu, kūrybiškumu ir efektyvumu. Nesvarbu, ar esate šriftų entuziastas, profesionalus dizaineris ar šriftų kūrėjas, biblioteka suteikia galimybę išlaisvinti kūrybą ir įgyvendinti tipografines vizijas. Dėl savo atviro kodo pobūdžio, platformų nepriklausomumo ir aktyvios bendruomenės, tai puikus pasirinkimas kurti ir tvarkyti šriftų failų formatus.
Pradžia su FontForge
Rekomenduojamas būdas įdiegti FontForge yra naudojant CMake. Prašome naudoti šią komandą sklandžiam įdiegimui.
Įdiekite FontForge naudodami CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
Taip pat galite įdiegti rankiniu būdu; atsisiųskite naujausius leidimo failus tiesiai iš GitHub saugyklos.
Sukurkite naują šriftą naudodami Python
Atviro kodo FontForge biblioteka leidžia programinės įrangos kūrėjams kurti ir valdyti naujus šriftus savo Python programose vos keliais kodo eilutėmis. Programinės įrangos kūrėjai taip pat gali toliau pritaikyti šriftą, pridėdami daugiau glifų, reguliuodami jų savybes ir tyrinėdami įvairias bibliotekos teikiamas funkcijas. Ji palaiko tiek Bézier, tiek PostScript kontūrus, suteikdama plačias galimybes valdyti kreives, redaguoti taškus ir koreguoti kelius. Toliau pateiktas pavyzdys rodo, kaip programinės įrangos kūrėjai gali sukurti naują šriftą naudojant Python komandas.
Kaip sukurti naujus šriftus naudojant Python programėles?
import fontforge
import psMat
// Create a new FontForge font object
font = fontforge.font()
// Set font properties
font.fontname = "MyFont"
font.fullname = "My Font"
font.familyname = "My Font Family"
// Create a new glyph
glyph = font.createChar(65, "A") # 65 is the ASCII code for 'A'
// Set glyph properties
glyph.width = 600 # Set the width of the glyph
// Draw the glyph using FontForge's drawing functions
glyph.addReference("A") # Add a reference to the 'A' glyph
//Save the font file
font.generate("myfont.ttf")
// Export the font in a different format
font.generate("myfont.otf")
font.generate("myfont.ps")
Šriftų importavimas ir konvertavimas per Python API
FontForge leidžia programinės įrangos kūrėjams lengvai įkelti ir konvertuoti šriftus Python programose. Ji palengvina šriftų importavimą ir konvertavimą įvairiais formatais. Ji palaiko populiarius formatus, tokius kaip TrueType (TTF), OpenType (OTF) ir PostScript (PS), leidžiančius kūrėjams be sutrikimų importuoti esamus šriftus modifikavimui arba eksportuoti jų kūrinius naudojimui skirtingose aplinkose. Vartotojai gali be pastangų įkelti esamus šriftų failus, leidžiančius juos modifikuoti ir tobulinti esamus šriftus. Be to, biblioteka palaiko šriftų konvertavimą tarp skirtingų formatų, užtikrinant suderinamumą įvairiose dizaino ir leidybos platformose.
Eksportuokite šriftus į skirtingus formatus per Python
font.generate("myfont.otf")
font.generate("myfont.ps")