1. produkty
  2.   Font
  3.   Python
  4.   FontForge
 
  

Bezplatná Python knihovna pro tvorbu a konverzi písem

Open source Python API umožňuje vytvářet, upravovat a konvertovat písma v OpenType, TrueType, UFO, CID-keyed a mnoha dalších formátech souborů.

FontForge je všestranný a bohatý na funkce nástroj pro úpravu fontů, který získal popularitu mezi vývojáři softwaru, designéry písma a nadšenci do fontů. Díky svému komplexnímu souboru nástrojů a intuitivnímu rozhraní poskytuje knihovna výkonnou platformu pro vytváření, úpravu a manipulaci s fonty v Python aplikacích. Vyvinutý Georgem Williamsem a aktivní komunitou přispěvatelů, nabízí uživatelsky přívětivé rozhraní spolu s rozsáhlým souborem nástrojů, které uživatelům umožňují tvarovat a zdokonalovat každý aspekt jejich typografií.

FontForge, původně známý jako PfaEdit, je ve vývoji již více než dvě desetiletí. S bohatou historií si tento open-source editor písem získal popularitu díky své multiplatformní kompatibilitě, podporující hlavní operační systémy jako Windows, macOS a Linux. Knihovna nabízí rozsáhlou škálu funkcí, které vyhovují různorodým potřebám návrhářů písem, což z ní činí preferovaný nástroj pro profesionály v oboru. Mezi klíčové funkce podporované knihovnou patří návrh a úprava glyfů, import a export do dalších podporovaných formátů souborů, podpora hintingu písem, pokročilá transformace písem, podpora Unicode a vícejazyčnosti, optimalizace písem a mnoho dalšího.

FontForge nabízí uživatelsky přívětivé rozhraní, které ho činí přístupným jak pro začátečníky, tak pro zkušené designéry, a nepochybně se stal oblíbeným nástrojem pro uživatele, kteří chtějí vytvářet a zdokonalovat písma s přesností, kreativitou a efektivitou. Ať už jste nadšenec typografie, profesionální designér nebo vývojář písem, knihovna vám umožňuje uvolnit vaši kreativitu a přenést vaše typografické vize do reality. Díky své open-source povaze, multiplatformní kompatibilitě a aktivní komunitě je skvělou volbou pro tvorbu a správu formátů souborů písem.

Previous Next

Začínáme s FontForge

Doporučený způsob instalace FontForge je pomocí CMake. Použijte prosím následující příkaz pro hladkou instalaci.

Instalace FontForge pomocí CMake

 git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
 

Můžete jej také nainstalovat ručně; stáhněte si nejnovější soubory vydání přímo z GitHub repozitáře.

Vytvořte nový font pomocí Pythonu

Open source knihovna FontForge umožňuje vývojářům softwaru vytvářet a spravovat nové fonty ve svých Python aplikacích pomocí jen několika řádků kódu. Vývojáři softwaru mohou také dále přizpůsobit font přidáním dalších glifů, úpravou jejich vlastností a prozkoumáním různých funkcí, které knihovna poskytuje. Podporuje jak Bézierové, tak PostScriptové obrysy a nabízí rozsáhlou kontrolu nad manipulací křivek, úpravou bodů a úpravou cest. Následující příklad ukazuje, jak mohou vývojáři softwaru vytvořit nový font pomocí Python příkazů.

Jak vytvořit nové fonty pomocí Python aplikací?

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 a konverze fontů pomocí Python API

FontForge usnadňuje vývojářům softwaru načítání a konverzi fontů v Python aplikacích. Umožňuje import a převod fontů mezi různými formáty. Podporuje populární formáty jako TrueType (TTF), OpenType (OTF) a PostScript (PS), což vývojářům umožňuje bez problémů importovat existující fonty pro úpravy nebo exportovat své výtvory k použití v různých prostředích. Uživatelé mohou snadno načíst existující soubory fontů, což jim umožňuje upravovat a vylepšovat stávající typy písma. Knihovna také podporuje převod fontů mezi různými formáty, což zajišťuje kompatibilitu napříč různými designovými a vydavatelskými platformami.

Exportujte fonty do různých formátů pomocí Pythonu

font.generate("myfont.otf")
font.generate("myfont.ps")
 Čeština