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

Darmowa biblioteka Pythona do tworzenia i konwersji czcionek

Open Source API Pythona umożliwia tworzenie, modyfikację i konwersję czcionek w formatach OpenType, TrueType, UFO, CID-keyed i wielu innych.

FontForge to wszechstronne i bogate w funkcje narzędzie do edycji czcionek, które zyskało popularność wśród programistów, projektantów krojów pisma i entuzjastów czcionek. Dzięki swojemu kompleksowemu zestawowi narzędzi i intuicyjnemu interfejsowi, biblioteka zapewnia potężną platformę do tworzenia, edytowania i manipulowania czcionkami w aplikacjach Pythona. Opracowany przez George'a Williamsa oraz aktywną społeczność współtwórców, oferuje przyjazny interfejs użytkownika wraz z rozbudowanym zestawem narzędzi, które pozwalają użytkownikom kształtować i udoskonalać każdy aspekt ich krojów pisma.

FontForge, pierwotnie znany jako PfaEdit, jest rozwijany od ponad dwóch dekad. Dzięki bogatej historii, ten otwarto‑źródłowy edytor czcionek zyskał popularność dzięki swojej kompatybilności wieloplatformowej, obsługując główne systemy operacyjne, takie jak Windows, macOS i Linux. Biblioteka może pochwalić się rozbudowanym zestawem funkcji, które spełniają różnorodne potrzeby projektantów czcionek, czyniąc ją narzędziem pierwszego wyboru dla profesjonalistów w tej dziedzinie. Niektóre kluczowe funkcje obsługiwane przez bibliotekę to projektowanie i edycja glifów, import i eksport do innych obsługiwanych formatów plików, wsparcie hintingu czcionek, zaawansowana transformacja czcionek, obsługa Unicode i wielojęzyczna, optymalizacja czcionek i wiele innych.

FontForge oferuje przyjazny dla użytkownika interfejs, który jest dostępny zarówno dla początkujących, jak i doświadczonych projektantów i niewątpliwie stał się narzędziem z wyboru dla użytkowników poszukujących precyzyjnego, kreatywnego i efektywnego tworzenia i doskonalenia czcionek. Niezależnie od tego, czy jesteś entuzjastą typografii, profesjonalnym projektantem, czy twórcą czcionek, biblioteka umożliwia uwolnienie kreatywności i ożywienie typograficznych wizji. Dzięki otwartemu kodowi źródłowemu, kompatybilności wieloplatformowej i aktywnej społeczności, jest doskonałym wyborem do tworzenia i zarządzania formatami plików czcionek.

Previous Next

Rozpoczęcie pracy z FontForge

Zalecanym sposobem instalacji FontForge jest użycie CMake. Proszę użyć poniższego polecenia, aby uzyskać płynną instalację.

Zainstaluj FontForge przy użyciu CMake

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

Możesz również zainstalować go ręcznie; pobierz najnowsze pliki wydania bezpośrednio z repozytorium GitHub.

Utwórz nową czcionkę przy użyciu Pythona

Otwartoźródłowa biblioteka FontForge pozwala programistom tworzyć i zarządzać nowymi czcionkami w ich aplikacjach Pythona przy użyciu zaledwie kilku linii kodu. Programiści mogą także dalej dostosowywać czcionkę, dodając więcej glifów, modyfikując ich właściwości i eksplorując różne funkcje udostępniane przez bibliotekę. Biblioteka obsługuje zarówno kontury Bézier, jak i PostScript, oferując rozległą kontrolę nad manipulacją krzywych, edycją punktów i dostosowywaniem ścieżek. Poniższy przykład pokazuje, jak programiści mogą stworzyć nową czcionkę przy użyciu poleceń Pythona.

Jak utworzyć nowe czcionki przy użyciu aplikacji Python?

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 i konwersja czcionek za pomocą API Pythona

FontForge ułatwia programistom ładowanie i konwertowanie czcionek w aplikacjach Python. Umożliwia import i konwersję czcionek w różnych formatach. Obsługuje popularne formaty, takie jak TrueType (TTF), OpenType (OTF) i PostScript (PS), pozwalając programistom płynnie importować istniejące czcionki do modyfikacji lub eksportować ich projekty do użycia w różnych środowiskach. Użytkownicy mogą bezproblemowo wprowadzać istniejące pliki czcionek, co pozwala im modyfikować i ulepszać istniejące kroje pisma. Dodatkowo biblioteka obsługuje konwersję czcionek między różnymi formatami, zapewniając kompatybilność na różnych platformach projektowych i wydawniczych.

Eksportuj czcionki do różnych formatów przy użyciu Pythona

font.generate("myfont.otf")
font.generate("myfont.ps")
 Polski