Ingyenes Python könyvtár betűtípusok létrehozásához és konvertálásához
Nyílt forráskódú Python API, amely lehetővé teszi a betűtípusok létrehozását, módosítását és konvertálását OpenType, TrueType, UFO, CID-kulcsú és számos más fájlformátumban.
FontForge egy sokoldalú és funkciógazdag betűkészlet-szerkesztő eszköz, amely népszerűségre tett szert a szoftverfejlesztők, betűtípus-tervezők és betűkészlet-rajongók körében. Átfogó eszközkészletével és intuitív felületével a könyvtár erőteljes platformot biztosít a betűkészletek létrehozásához, szerkesztéséhez és manipulálásához Python alkalmazásokon belül. George Williams és egy aktív közreműködői közösség fejlesztette, felhasználóbarát felületet és átfogó eszközkészletet kínál, amely lehetővé teszi a felhasználók számára, hogy minden részletet formáljanak és finomítsanak a betűtípusaikban.
A FontForge, eredetileg PfaEdit néven ismert, több mint két évtizede fejlesztés alatt áll. Gazdag történelemmel rendelkezik, ez a nyílt forráskódú betűkészlet-szerkesztő népszerűségre tett szert keresztplatformos kompatibilitása miatt, támogatva a főbb operációs rendszereket, mint a Windows, macOS és Linux. A könyvtár hatalmas funkciókészletet kínál, amely a betűkészlet-tervezők változatos igényeit elégíti ki, így a szakemberek kedvenc eszközévé válik a területen. A könyvtár által támogatott néhány kulcsfontosságú funkció a glif tervezés és szerkesztés, importálás és exportálás más támogatott fájlformátumokba, betűhintelés támogatása, fejlett betűtranszformáció, Unicode és többnyelvű támogatás, betűoptimalizálás, és még sok más.
FontForge felhasználóbarát felületet kínál, amely mind a kezdők, mind a tapasztalt tervezők számára hozzáférhető, és kétségtelenül a legkedveltebb eszközzé vált azok számára, akik precíz, kreatív és hatékony módon szeretnének betűtípusokat létrehozni és finomítani. Akár tipográfia-rajongó, akár professzionális tervező, vagy betűtípus-fejlesztő vagy, a könyvtár felhatalmaz arra, hogy felszabadítsa kreativitását és megvalósítsa tipográfiai elképzeléseit. Nyílt forráskódú jellege, platformfüggetlen kompatibilitása és aktív közössége miatt nagyszerű választás betűtípus-fájlformátumok létrehozásához és kezeléséhez.
Első lépések a FontForge használatával
A FontForge telepítésének ajánlott módja a CMake használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
FontForge telepítése CMake segítségével
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
Telepítheti manuálisan is; töltse le a legújabb kiadási fájlokat közvetlenül a GitHub tárolóból.
Új betűkészlet létrehozása Python segítségével
A nyílt forráskódú FontForge könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy néhány sor kóddal új betűtípusokat hozzanak létre és kezeljenek Python alkalmazásaikban. A szoftverfejlesztők tovább testreszabhatják a betűtípust további glifek hozzáadásával, azok tulajdonságainak módosításával, és a könyvtár által biztosított különféle funkciók felfedezésével. Támogatja mind a Bézier, mind a PostScript körvonalakat, kiterjedt vezérlést biztosítva a görbék manipulációja, pont szerkesztése és útvonalak módosítása terén. Az alábbi példa bemutatja, hogyan hozhatnak a szoftverfejlesztők új betűtípust Python parancsokkal.
Hogyan hozhatunk létre új betűkészleteket Python alkalmazásokkal?
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")
Betűkészletek importálása és konvertálása Python API-n keresztül
A FontForge megkönnyíti a szoftverfejlesztők számára a betűtípusok betöltését és konvertálását Python-alkalmazásokban. Lehetővé teszi a betűtípusok importálását és átalakítását különböző formátumok között. Támogatja a népszerű formátumokat, mint a TrueType (TTF), OpenType (OTF) és a PostScript (PS), lehetővé téve a fejlesztőknek, hogy zökkenőmentesen importálják a meglévő betűtípusokat módosítás céljából, vagy exportálják alkotásaikat különböző környezetekben való használatra. A felhasználók könnyedén be tudják hozni a meglévő betűfájlokat, így módosíthatják és továbbfejleszthetik a meglévő betűkészleteket. Emellett a könyvtár támogatja a betűtípusok konvertálását különböző formátumok között, elősegítve a kompatibilitást a változatos tervezési és kiadási platformok között.
Betűkészletek exportálása különböző formátumokba Python segítségével
font.generate("myfont.otf")
font.generate("myfont.ps")