Editor de fuentes gratuito y de código abierto para crear, editar y convertir fuentes OpenType, TrueType, UFO y otros formatos en Windows, macOS y Linux.
fonttools/fonttools
Una biblioteca de Python para leer, editar y convertir archivos de fuentes, que incluye la herramienta TTX para convertir fuentes TrueType y OpenType a XML y viceversa.
- Estrellas
- 5,311
- Forks
- 577
- Issues abiertos
- 406
- Último commit
- anteayer
¿Qué es?
fontTools es una biblioteca de Python para manipular archivos de fuentes. Es compatible con fuentes TrueType y OpenType, y ofrece compatibilidad parcial con AFM, Type 1 y algunos formatos específicos de Mac. La herramienta TTX incluida convierte fuentes a una representación de texto XML y viceversa, lo que facilita inspeccionar, comparar y versionar el contenido interno de las fuentes.
La biblioteca se instala desde PyPI con pip y requiere Python 3.11 o posterior. El núcleo no tiene dependencias externas; extras opcionales como lxml, brotli para WOFF2, zopfli para WOFF, unicodedata2 y skia-pathops habilitan funciones adicionales, como el procesamiento XML más rápido, la compresión de fuentes web y la eliminación de solapamientos.
Además de la conversión de formatos, el paquete incluye módulos para crear fuentes variables (varLib), leer y escribir archivos fuente UFO y usar pens para dibujar glifos en salidas basadas en Cocoa, Qt, ReportLab o FreeType.
Funciones clave
- 01Convierte fuentes TrueType y OpenType al formato XML de TTX y viceversa.
- 02Es compatible con AFM y, parcialmente, con formatos Type 1 y específicos de Mac.
- 03Lee y escribe archivos fuente UFO.
- 04Incluye herramientas para crear fuentes variables mediante el módulo varLib.
- 05Ofrece compresión opcional para WOFF y WOFF2 mediante extras.
Casos de uso
- Inspeccionar o comparar tablas de fuentes en un flujo de trabajo basado en texto.
- Automatizar pipelines de compilación de fuentes escritos en Python.
- Crear fuentes variables a partir de documentos de espacio de diseño.
- Comprimir fuentes web a WOFF o WOFF2 mediante scripts.
Inicio rápido
- 1
Instala fonttools desde PyPI con pip
pip install fonttools - 2
Instálalo con extras opcionales (por ejemplo, ufo, lxml, woff, unicode) si los necesitas
pip install fonttools[ufo,lxml,woff,unicode]
Antes de usarlo
- La compatibilidad con fuentes Type 1 es parcial.
- Algunos módulos opcionales requieren dependencias adicionales, como Brotli para WOFF2 o PyObjC, solo en macOS.
Temas
Preguntas frecuentes
- ¿Qué es fonttools?
- Una biblioteca de Python para leer, editar y convertir archivos de fuentes, que incluye la herramienta TTX para convertir fuentes TrueType y OpenType a XML y viceversa. fontTools es una biblioteca de Python para manipular archivos de fuentes. Es compatible con fuentes TrueType y OpenType, y ofrece compatibilidad parcial con AFM, Type 1 y algunos formatos específicos de Mac. La herramienta TTX incluida convierte fuentes a una representación de texto XML y viceversa, lo que facilita inspeccionar, comparar y versionar el contenido interno de las fuentes.
- ¿fonttools es gratuito? ¿Qué licencia tiene?
- fonttools es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿fonttools sigue mantenido?
- Mantenimiento activo. El último commit de fonttools fue el 5 nov 2026.
- ¿Para qué puedo usar fonttools?
- Inspeccionar o comparar tablas de fuentes en un flujo de trabajo basado en texto. Automatizar pipelines de compilación de fuentes escritos en Python. Crear fuentes variables a partir de documentos de espacio de diseño. Comprimir fuentes web a WOFF o WOFF2 mediante scripts.
- ¿Cómo se instala fonttools?
- Instala fonttools desde PyPI con pip: pip install fonttools Instálalo con extras opcionales (por ejemplo, ufo, lxml, woff, unicode) si los necesitas: pip install fonttools[ufo,lxml,woff,unicode]
- ¿Dónde consigo fonttools?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fonttools/fonttools
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Fuente monoespaciada de código, de código abierto, con esquinas redondeadas, ligaduras de programación, iconos Nerd Font y un eje de peso variable.
Una versión variable de Cal Sans v2 optimizada para interfaces, diseñada para texto de 14–15px en pantallas de alta densidad.
Treinta y seis familias tipográficas de código abierto, generadas mediante código con un generador de Python, cada una con pesos del 100 al 900 y bajo la SIL OFL.
Un gestor de fuentes nativo para macOS, pensado para diseñadores y programadores, con exploración, vistas previas y un espacio para evaluar fuentes de programación.
Motor de tipografía en TypeScript para gráficos web, con generación de fuentes, composición Unicode, maquetación de párrafos y renderizado de texto por lotes para three.js y WebGPU.