Repolode
fonttools

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. 1

    Instala fonttools desde PyPI con pip

    pip install fonttools
  2. 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

#fonts#opentype#truetype#python#typography#font-conversion

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.

Otros#coding-font#monospace-font#font
29,7 mil+97 esta semana1,2 milPythonOFL-1.1Actualizado hace 8 días

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.

Otros#fonts#typography#python
74+16 esta semana3PythonOtherActualizado hace 5 días