Gratis Python-bibliotek for opprettelse og konvertering av skrifttyper
Open Source Python API gjør det mulig å lage, endre og konvertere skrifttyper i OpenType, TrueType, UFO, CID-keyed og mange andre filformater.
FontForge er et allsidig og funksjonsrikt verktøy for skrifttype‑redigering som har blitt populært blant programvareutviklere, typografidesignere og skrifttypeentusiaster. Med sitt omfattende sett av verktøy og intuitive grensesnitt gir biblioteket en kraftig plattform for å opprette, redigere og manipulere skrifttyper i Python‑applikasjoner. Utviklet av George Williams og et aktivt fellesskap av bidragsytere, tilbyr det et brukervennlig grensesnitt sammen med et omfattende verktøysett som gjør det mulig for brukere å forme og finjustere alle aspekter av sine skrifttyper.
FontForge, opprinnelig kjent som PfaEdit, har vært under utvikling i over to tiår. Med en rik historie har dette åpne kildekode-fonteeditoren blitt populær for sin plattformuavhengige kompatibilitet, og støtter de viktigste operativsystemene som Windows, macOS og Linux. Biblioteket har et omfattende utvalg av funksjoner som dekker de ulike behovene til fontdesignere, og gjør det til et foretrukket verktøy for fagfolk i feltet. Noen nøkkelfunksjoner som støttes av biblioteket er glyph-design og -redigering, import og eksport til andre støttede filformater, støtte for fonthinting, avansert fonttransformasjon, Unicode- og flerspråklig støtte, fontoptimalisering og mye mer.
FontForge tilbyr et brukervennlig grensesnitt som gjør det tilgjengelig både for nybegynnere og erfarne designere, og har utvilsomt blitt et foretrukket verktøy for brukere som ønsker å lage og finjustere skrifttyper med presisjon, kreativitet og effektivitet. Enten du er en typografi‑entusiast, en profesjonell designer eller en skrifttypeutvikler, gir biblioteket deg muligheten til å slippe løs kreativiteten og bringe dine typografiske visjoner til liv. Med sin åpne kildekode, plattformuavhengige kompatibilitet og aktive fellesskap, er det et flott valg for å lage og administrere skrifttypefilformater.
Kom i gang med FontForge
Den anbefalte måten å installere FontForge på er ved å bruke CMake. Vennligst bruk følgende kommando for en smidig installasjon.
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; last ned de nyeste utgivelsesfilene direkte fra GitHub-repoet.
Opprett en ny skrifttype med Python
Den åpne kildekode FontForge-biblioteket gjør det mulig for programvareutviklere å lage og administrere nye skrifter i sine Python-applikasjoner med bare noen få linjer kode. Programvareutviklere kan også tilpasse skrifttypen videre ved å legge til flere glyfer, justere deres egenskaper og utforske de ulike funksjonene som biblioteket tilbyr. Det støtter både Bézier- og PostScript-konturer, og gir omfattende kontroll over kurvemodellering, punktredigering og banejustering. Følgende eksempel viser hvordan programvareutviklere kan lage en ny skrifttype ved hjelp av Python-kommandoer.
Hvordan lage nye skrifttyper med Python‑apper?
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 av skrifttyper via Python API
FontForge gjør det enkelt for programvareutviklere å laste inn og konvertere fonter i Python-applikasjoner. Det letter import og konvertering av fonter på tvers av ulike formater. Det støtter populære formater som TrueType (TTF), OpenType (OTF) og PostScript (PS), og gjør det mulig for utviklere å sømløst importere eksisterende fonter for modifisering eller eksportere sine skapelser for bruk i forskjellige miljøer. Brukere kan enkelt hente inn eksisterende fontfiler, slik at de kan endre og forbedre eksisterende typografier. I tillegg støtter biblioteket konvertering av fonter mellom ulike formater, noe som gir kompatibilitet på tvers av ulike design- og publiseringsplattformer.
Eksporter skrifttyper til forskjellige formater via Python
font.generate("myfont.otf")
font.generate("myfont.ps")