1. Товары
  2.   Font
  3.   Python
  4.   FontForge
 
  

Бесплатная библиотека Python для создания и конвертации шрифтов

API Python с открытым исходным кодом, позволяющая создавать, изменять и конвертировать шрифты в форматах OpenType, TrueType, UFO, CID-keyed и многих других.

FontForge — это универсальный и многофункциональный инструмент для редактирования шрифтов, который завоевал популярность среди разработчиков программного обеспечения, дизайнеров шрифтов и энтузиастов типографики. Благодаря обширному набору инструментов и интуитивно понятному интерфейсу библиотека предоставляет мощную платформу для создания, редактирования и манипулирования шрифтами внутри Python‑приложений. Разработанный Джорджем Уильямсом и активным сообществом участников, он предлагает удобный интерфейс вместе с полным набором инструментов, позволяющих пользователям формировать и уточнять каждый аспект их типографических проектов.

FontForge, изначально известный как PfaEdit, разрабатывается более двух десятилетий. Имея богатую историю, этот редактор шрифтов с открытым исходным кодом завоевал популярность благодаря кроссплатформенной совместимости, поддерживая основные операционные системы, такие как Windows, macOS и Linux. Библиотека обладает обширным набором функций, отвечающих разнообразным потребностям дизайнеров шрифтов, делая её незаменимым инструментом для профессионалов в этой области. Некоторые ключевые функции, поддерживаемые библиотекой, включают проектирование и редактирование глифов, импорт и экспорт в другие поддерживаемые форматы файлов, поддержку хинтинга шрифтов, продвинутую трансформацию шрифтов, поддержку Unicode и многоязычность, оптимизацию шрифтов и многое другое.

FontForge предлагает удобный интерфейс, который делает его доступным как для начинающих, так и для опытных дизайнеров, и несомненно стал незаменимым инструментом для пользователей, желающих создавать и совершенствовать шрифты с точностью, креативностью и эффективностью. Будь вы энтузиаст типографии, профессиональный дизайнер или разработчик шрифтов, библиотека позволяет раскрыть ваш творческий потенциал и воплотить ваши типографические идеи в жизнь. Благодаря своей открытой природе, кроссплатформенной совместимости и активному сообществу, это отличный выбор для создания и управления форматами файлов шрифтов.

Previous Next

Начало работы с 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")
 Русский