1. Продукти
  2.   Font
  3.   Python
  4.   FontForge
 
  

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

Отворен Python API позволява създаване, модифициране и конвертиране на шрифтове в 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")
 Български