Безкоштовна бібліотека Python для створення та конвертації шрифтів
Відкрите API Python, яке дозволяє створювати, модифікувати та конвертувати шрифти у форматах OpenType, TrueType, UFO, CID-keyed та багатьох інших.
FontForge — це універсальний і багатофункціональний інструмент для редагування шрифтів, який здобув популярність серед розробників програмного забезпечення, дизайнерів шрифтів та шрифтових ентузіастів. Завдяки своєму широкому набору інструментів та інтуїтивному інтерфейсу, бібліотека надає потужну платформу для створення, редагування та маніпулювання шрифтами у Python‑додатках. Розроблений Джорджем Вільямсом та активною спільнотою учасників, він пропонує зручний інтерфейс разом із комплексним набором інструментів, які дозволяють користувачам формувати та вдосконалювати кожен аспект їхніх типографічних творів.
FontForge, спочатку відомий як PfaEdit, розробляється вже понад два десятиліття. З багатою історією, цей редактор шрифтів з відкритим кодом здобув популярність завдяки кросплатформеній сумісності, підтримуючи основні операційні системи, такі як Windows, macOS і Linux. Бібліотека пропонує широкий спектр функцій, які задовольняють різноманітні потреби дизайнерів шрифтів, роблячи її незамінним інструментом для професіоналів у цій галузі. Деякі ключові функції, підтримувані бібліотекою, включають дизайн та редагування гліфів, імпорт і експорт у інші підтримувані формати файлів, підтримку підказок шрифту, розширене перетворення шрифтів, підтримку Unicode та багатомовність, оптимізацію шрифтів та багато іншого.
FontForge пропонує зручний інтерфейс, який робить його доступним як для початківців, так і для досвідчених дизайнерів, і без сумніву став інструментом вибору для користувачів, які прагнуть створювати та вдосконалювати шрифти з точністю, креативністю та ефективністю. Незалежно від того, чи ви ентузіаст типографії, професійний дизайнер, чи розробник шрифтів, бібліотека дає змогу розкрити вашу креативність і втілити ваші типографічні бачення в життя. Завдяки відкритому коду, крос‑платформеній сумісності та активній спільноті, це чудовий вибір для створення та управління форматами файлів шрифтів.
Початок роботи з FontForge
Рекомендований спосіб встановлення FontForge — використання CMake. Будь ласка, використайте наступну команду для плавної інсталяції.
Встановлення FontForge за допомогою CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
Ви також можете встановити його вручну; завантажте останні файли релізу безпосередньо з репозиторію GitHub.
Створення нового шрифту за допомогою Python
TThe відкрита бібліотека FontForge дозволяє розробникам програмного забезпечення створювати та керувати новими шрифтами у їхніх Python‑додатках за допомогою лише кількох рядків коду. Розробники програмного забезпечення також можуть додатково налаштовувати шрифт, додаючи більше гліфів, коригуючи їхні властивості та досліджуючи різноманітні функції, що надає бібліотека. Вона підтримує як контури Bézier, так і PostScript, забезпечуючи широкий контроль над маніпуляцією кривими, редагуванням точок та корекцією шляхів. Наступний приклад показує, як розробники програмного забезпечення можуть створити новий шрифт за допомогою команд Python.
Як створити нові шрифти за допомогою 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")
Імпорт та конвертація шрифтів за допомогою Python API
FontForge спрощує розробникам програмного забезпечення завантаження та конвертацію шрифтів у Python‑додатках. Він полегшує імпорт і конвертацію шрифтів у різних форматах. Підтримуються популярні формати, такі як TrueType (TTF), OpenType (OTF) та PostScript (PS), що дозволяє розробникам безперешкодно імпортувати існуючі шрифти для модифікації або експортувати свої створення для використання в різних середовищах. Користувачі можуть без проблем завантажувати існуючі файли шрифтів, модифікуючи та покращуючи існуючі гарнітури. Крім того, бібліотека підтримує конвертацію шрифтів між різними форматами, забезпечуючи сумісність на різноманітних платформах дизайну та публікації.
Експорт шрифтів у різні формати за допомогою Python
font.generate("myfont.otf")
font.generate("myfont.ps")