Biblioteca Python gratuita para la creación y conversión de fuentes
API Python de Código Abierto que permite crear, modificar y convertir fuentes en OpenType, TrueType, UFO, CID-keyed y muchos otros formatos de archivo.
FontForge es una herramienta de edición de fuentes versátil y con muchas funciones que ha ganado popularidad entre desarrolladores de software, diseñadores tipográficos y entusiastas de las fuentes. Con su conjunto completo de herramientas e interfaz intuitiva, la biblioteca ofrece una plataforma potente para crear, editar y manipular fuentes dentro de aplicaciones Python. Desarrollado por George Williams y una comunidad activa de colaboradores, ofrece una interfaz fácil de usar junto con un conjunto completo de herramientas que permiten a los usuarios dar forma y refinar cada aspecto de sus tipografías.
FontForge, originalmente conocido como PfaEdit, ha estado en desarrollo durante más de dos décadas. Con una historia rica, este editor de fuentes de código abierto ha ganado popularidad por su compatibilidad multiplataforma, soportando los principales sistemas operativos como Windows, macOS y Linux. La biblioteca cuenta con una amplia gama de funciones que satisfacen las diversas necesidades de los diseñadores de tipografías, convirtiéndola en una herramienta de referencia para profesionales del sector. Algunas características clave soportadas por la biblioteca son el diseño y edición de glifos, la importación y exportación a otros formatos de archivo compatibles, el soporte de hinting de fuentes, la transformación avanzada de fuentes, el soporte Unicode y multilingüe, la optimización de fuentes, y muchas más.
FontForge ofrece una interfaz fácil de usar que lo hace accesible tanto para principiantes como para diseñadores experimentados y se ha convertido indudablemente en una herramienta de referencia para los usuarios que buscan crear y refinar fuentes con precisión, creatividad y eficiencia. Ya seas un entusiasta de la tipografía, un diseñador profesional o un desarrollador de fuentes, la biblioteca te permite desatar tu creatividad y dar vida a tus visiones tipográficas. Con su naturaleza de código abierto, compatibilidad multiplataforma y comunidad activa, es una excelente opción para crear y gestionar formatos de archivos de fuentes.
Comenzando con FontForge
La forma recomendada de instalar FontForge es usando CMake. Por favor, use el siguiente comando para una instalación fluida.
Instalar FontForge mediante CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
También puedes instalarlo manualmente; descarga los archivos de la última versión directamente del repositorio GitHub.
Crear una nueva fuente usando Python
La biblioteca de código abierto FontForge permite a los desarrolladores de software crear y gestionar nuevas fuentes dentro de sus aplicaciones Python con solo un par de líneas de código. Los desarrolladores de software también pueden personalizar la fuente aún más añadiendo más glifos, ajustando sus propiedades y explorando las diversas funciones que ofrece la biblioteca. Soporta tanto contornos Bézier como PostScript, ofreciendo un control extenso sobre la manipulación de curvas, la edición de puntos y el ajuste de rutas. El siguiente ejemplo muestra cómo los desarrolladores de software pueden crear una nueva fuente usando comandos Python.
¿Cómo crear nuevas fuentes usando aplicaciones 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")
Importación y conversión de fuentes mediante la API de Python
FontForge facilita a los desarrolladores de software cargar y convertir fuentes dentro de aplicaciones Python. Facilita la importación y conversión de fuentes en varios formatos. Soporta formatos populares como TrueType (TTF), OpenType (OTF) y PostScript (PS), permitiendo a los desarrolladores importar sin problemas fuentes existentes para modificarlas o exportar sus creaciones para su uso en diferentes entornos. Los usuarios pueden incorporar sin problemas archivos de fuentes existentes, lo que les permite modificar y mejorar tipografías existentes. Además, la biblioteca admite la conversión de fuentes entre diferentes formatos, habilitando la compatibilidad en diversas plataformas de diseño y publicación.
Exportar fuentes a diferentes formatos mediante Python
font.generate("myfont.otf")
font.generate("myfont.ps")