Бесплатная библиотека 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
Открытая библиотека 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")