Gratis Python-bibliotek til oprettelse og konvertering af skrifttyper
Open Source Python API gør det muligt at oprette, modificere og konvertere skrifttyper i OpenType, TrueType, UFO, CID-keyed og mange andre filformater.
FontForge er et alsidigt og funktionsrigt værktøj til redigering af skrifttyper, som har opnået popularitet blandt softwareudviklere, typografidesignere og skrifttypeentusiaster. Med sit omfattende værktøjssæt og intuitive brugerflade giver biblioteket en kraftfuld platform til at skabe, redigere og manipulere skrifttyper i Python-applikationer. Udviklet af George Williams og et aktivt fællesskab af bidragydere, tilbyder det en brugervenlig grænseflade sammen med et omfattende værktøjssæt, der gør det muligt for brugerne at forme og finjustere alle aspekter af deres skrifttyper.
FontForge, oprindeligt kendt som PfaEdit, har været under udvikling i over to årtier. Med en rig historie har dette open-source skrifttypeeditor opnået popularitet for sin tværplatformskompatibilitet og understøtter de store operativsystemer som Windows, macOS og Linux. Biblioteket kan prale af et omfattende udvalg af funktioner, der imødekommer de forskellige behov hos skrifttype‑designere, hvilket gør det til et foretrukket værktøj for fagfolk inden for området. Nogle nøglefunktioner, som biblioteket understøtter, er glyph‑design og -redigering, import og eksport til andre understøttede filformater, understøttelse af font hinting, avanceret fonttransformation, Unicode‑ og flersprogsunderstøttelse, fontoptimering og meget mere.
FontForge tilbyder en brugervenlig grænseflade, der gør den tilgængelig for både begyndere og erfarne designere, og den er uden tvivl blevet et foretrukket værktøj for brugere, der ønsker at skabe og finjustere skrifttyper med præcision, kreativitet og effektivitet. Uanset om du er en typografi‑entusiast, en professionel designer eller en skrifttypeudvikler, giver biblioteket dig mulighed for at frigøre din kreativitet og bringe dine typografiske visioner til live. Med sin open‑source‑natur, tværplatformskompatibilitet og aktive fællesskab er det et fremragende valg til at skabe og administrere skrifttypefilformater.
Kom i gang med FontForge
Den anbefalede måde at installere FontForge på er ved at bruge CMake. Brug venligst følgende kommando for en problemfri installation.
Installer FontForge via CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-repositoryet.
Opret en ny skrifttype ved hjælp af Python
Den open source FontForge-bibliotek giver softwareudviklere mulighed for at oprette og administrere nye skrifttyper i deres Python-applikationer med blot et par linjer kode. Softwareudviklere kan også tilpasse skrifttypen yderligere ved at tilføje flere glyphs, justere deres egenskaber og udforske de forskellige funktioner, som biblioteket tilbyder. Det understøtter både Bézier- og PostScript-konturer og giver omfattende kontrol over kurvejustering, punktredigering og stijustering. Følgende eksempel viser, hvordan softwareudviklere kan oprette en ny skrifttype ved hjælp af Python-kommandoer.
Hvordan opretter man nye skrifttyper ved hjælp af Python-apps?
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")
Import og konvertering af skrifttyper via Python API
FontForge gør det nemt for softwareudviklere at indlæse og konvertere skrifttyper i Python-applikationer. Det letter import og konvertering af skrifttyper på tværs af forskellige formater. Det understøtter populære formater såsom TrueType (TTF), OpenType (OTF) og PostScript (PS), så udviklere problemfrit kan importere eksisterende skrifttyper til redigering eller eksportere deres kreationer til brug i forskellige miljøer. Brugere kan ubesværet bringe eksisterende skrifttypefiler ind, så de kan modificere og forbedre eksisterende skrifttyper. Derudover understøtter biblioteket konvertering af skrifttyper mellem forskellige formater, hvilket muliggør kompatibilitet på tværs af diverse design- og udgivelsesplatforme.
Eksporter skrifttyper til forskellige formater via Python
font.generate("myfont.otf")
font.generate("myfont.ps")