Biblioteca Python Gratuita para Criação e Conversão de Fontes
API Python de Código Aberto que permite criar, modificar e converter fontes em OpenType, TrueType, UFO, CID-keyed e muitos outros formatos de arquivo.
FontForge é uma ferramenta de edição de fontes versátil e rica em recursos que ganhou popularidade entre desenvolvedores de software, designers tipográficos e entusiastas de fontes. Com seu conjunto abrangente de ferramentas e interface intuitiva, a biblioteca oferece uma plataforma poderosa para criar, editar e manipular fontes em aplicativos Python. Desenvolvido por George Williams e por uma comunidade ativa de colaboradores, ele oferece uma interface amigável juntamente com um conjunto completo de ferramentas que permitem aos usuários moldar e refinar cada aspecto de suas tipografias.
FontForge, originalmente conhecido como PfaEdit, está em desenvolvimento há mais de duas décadas. Com uma história rica, este editor de fontes de código aberto ganhou popularidade por sua compatibilidade multiplataforma, suportando os principais sistemas operacionais como Windows, macOS e Linux. A biblioteca oferece uma ampla gama de recursos que atendem às diversas necessidades dos designers de fontes, tornando-se uma ferramenta indispensável para profissionais da área. Algumas das principais funcionalidades suportadas pela biblioteca são design e edição de glifos, importação e exportação para outros formatos de arquivo suportados, suporte a hinting de fontes, transformação avançada de fontes, suporte a Unicode e multilíngue, otimização de fontes e muito mais.
FontForge oferece uma interface amigável que o torna acessível tanto para iniciantes quanto para designers experientes e, sem dúvida, tornou-se uma ferramenta indispensável para usuários que buscam criar e refinar fontes com precisão, criatividade e eficiência. Seja você um entusiasta de tipografia, um designer profissional ou um desenvolvedor de fontes, a biblioteca capacita você a liberar sua criatividade e dar vida às suas visões tipográficas. Com sua natureza de código aberto, compatibilidade multiplataforma e comunidade ativa, é uma ótima escolha para criar e gerenciar formatos de arquivos de fontes.
Começando com o FontForge
A forma recomendada de instalar o FontForge é usando CMake. Por favor, use o comando a seguir para uma instalação tranquila.
Instalar FontForge via CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
Você também pode instalá-lo manualmente; baixe os arquivos da versão mais recente diretamente do repositório GitHub.
Criar uma Nova Fonte usando Python
A biblioteca de código aberto FontForge permite que desenvolvedores de software criem e gerenciem novas fontes dentro de suas aplicações Python com apenas algumas linhas de código. Os desenvolvedores de software também podem personalizar ainda mais a fonte adicionando mais glifos, ajustando suas propriedades e explorando os vários recursos fornecidos pela biblioteca. Ela suporta contornos Bézier e PostScript, oferecendo controle extensivo sobre a manipulação de curvas, edição de pontos e ajuste de caminhos. O exemplo a seguir mostra como os desenvolvedores de software podem criar uma nova fonte usando comandos Python.
Como Criar Novas Fontes usando Aplicativos 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")
Importação e Conversão de Fontes via API Python
O FontForge facilita para desenvolvedores de software o carregamento e a conversão de fontes dentro de aplicações Python. Ele simplifica a importação e conversão de fontes em vários formatos. Suporta formatos populares como TrueType (TTF), OpenType (OTF) e PostScript (PS), permitindo que os desenvolvedores importem fontes existentes para modificação ou exportem suas criações para uso em diferentes ambientes. Os usuários podem trazer facilmente arquivos de fontes existentes, permitindo que modifiquem e aprimorem tipografias já existentes. Além disso, a biblioteca suporta a conversão de fontes entre diferentes formatos, possibilitando compatibilidade em diversas plataformas de design e publicação.
Exportar Fontes para Diferentes Formatos via Python
font.generate("myfont.otf")
font.generate("myfont.ps")