FreeType es una biblioteca de desarrollo de software que se utiliza para renderizar texto en mapas de bits y que ofrece soporte para otras operaciones relacionadas con las fuentes. El motor de rasterización de fuentes de FreeType es software libre y de código abierto, cuyo código fuente tiene una doble licencia: una licencia tipo BSD y la GPL . FreeType admite varios formatos de fuente, incluidos TrueType , Type 1 y OpenType . [ 5 ]
Historia
El motor de renderizado FreeType fue creado en 1995 por David Turner con la intención de proporcionar soporte para fuentes TrueType en el sistema operativo OS/2 , [ 1 ] incluyendo un intérprete para manejar el código de bytes TrueType. Originalmente escrito en el lenguaje de programación Pascal , fue portado en 1997 por Robert Wilhelm a C. [ 3 ] [ 6 ] [ 7 ]
FreeType 1 solo era compatible con el formato de fuente TrueType, pero incluía una extensión para admitir las funciones de diseño de texto de OpenType .
Revisión importante 2.0
La versión 2.0 de FreeType fue una reescritura completa para hacerla más modular. FreeType 2 incorporó soporte para más formatos de fuente y un código fuente evolucionado que, según los desarrolladores, era "más simple y más potente". [ 8 ] FreeType 2 no es retrocompatible con FreeType 1, pero los desarrolladores afirmaron que la migración de FreeType 1 a FreeType 2 presenta pocas dificultades. [ 8 ] Sin embargo, dado que el procesamiento de la maquetación de texto no era un objetivo de FreeType 2, la funcionalidad de maquetación de texto OpenType de FreeType 1 se eliminó en FreeType 2. Una forma muy evolucionada de la funcionalidad de maquetación de texto OpenType de FreeType 1 se utiliza en la biblioteca de maquetación de texto Pango . El proyecto HarfBuzz está desarrollando aún más esa funcionalidad con una reescritura completa que se ofrece como una biblioteca independiente con una licencia menos restrictiva que la de Pango. [ 9 ]
Conflictos de patentes
En 1999, Apple Incorporated informó al proyecto FreeType que FreeType estaba infringiendo patentes relacionadas con el suavizado de fuentes TrueType . Posteriormente, FreeType desactivó por defecto o evadió las tecnologías relacionadas con las patentes. Por consiguiente, varios proyectos de código abierto, como FreeBSD o Linux , incluyeron FreeType con la funcionalidad de suavizado de fuentes desactivada o degradada para evitar el problema de las patentes de software de Apple Inc. [ 10 ]
Desde mayo de 2010, todas las patentes de software conflictivas relacionadas con el suavizado de fuentes han expirado, [ 10 ] lo que permite que el suavizador de fuentes TrueType de FreeType se utilice en código abierto. Muchos de los sistemas operativos que deshabilitaban el renderizador ahora ofrecen al usuario la opción de habilitarlo. En Fedora, freetype-freeworld se cambió del repositorio propietario yum al repositorio libre. [ 11 ]
Desde agosto de 2019, todas las patentes de software conflictivas relacionadas con el filtrado de color ClearType han expirado, [ 10 ] lo que permite a FreeType utilizar el método de filtrado de color ClearType en 2.10.3.
Donación del motor de formato de fuente compacta
En 2013, Adobe donó un motor de renderizado de formato de fuente compacta al proyecto FreeType, que lo integró y lo convirtió en el predeterminado con la versión 2.5. [ 12 ] [ 13 ]
Usuarios
FreeType se utiliza como renderizador de fuentes en Android , ChromeOS , OpenHarmony y HarmonyOS . [ 14 ] [ 15 ] Apple utiliza FreeType en iOS [ 14 ] y macOS [ 16 ] junto con Apple Advanced Typography . En 2007, Sun Microsystems cambió de utilizar un rasterizador de fuentes propietario a utilizar FreeType en el kit de desarrollo Java OpenJDK . [ 17 ] En Windows , proyectos como gdipp [ 18 ] y MacType [ 19 ] buscan reemplazar el renderizador del sistema con FreeType. FreeType también se utiliza como renderizador de fuentes en ReactOS . [ 20 ]
Además de ser utilizado por los principales sistemas de escritorio de software libre, FreeType se ha utilizado como motor de rasterización para algunos videojuegos modernos , [ 21 ] [ 22 ] [ 23 ] y Opera para la Wii . [ 24 ] Sony incluye FreeType con sus consolas PlayStation 3 , [ 25 ] PlayStation 4 , [ 26 ] y PlayStation Vita . [ 27 ]
Referencias
- 1 2 "Entrevista con David Turner de Freetype" . OSNews . 28 de junio de 2007. Consultado el 31 de marzo de 2011 .
- ↑ "Licencia del proyecto FreeType" (texto) . FreeType . 27 de enero de 2006. Consultado el 31 de marzo de 2011 .
- 1 2 "Historial de FreeType" . 2013-07-02 . Consultado el 2014-08-06 .
- ↑ " [ ft-announce ] Anunciando FreeType versión 2.14.3" . Consultado el 23 de marzo de 2026 .
- ↑ "Descripción general de FreeType 2" . FreeType 2. SourceForge, Inc. 4 de julio de 2010. Características . Consultado el 31 de marzo de 2011 .
- ↑ "Preguntas frecuentes sobre FreeType 2" . Archivado del original el 18 de julio de 2009.
- ↑ "¿Cuáles son las diferencias entre FreeType 1.x y FreeType 2 ?" . Experts123.com . Consultado el 4 de abril de 2014 .
- 1 2 "Preguntas frecuentes sobre FreeType 2" . FreeType 2. Consultado el 26 de julio de 2011 .
- ↑ "HarfBuzz" . Freedesktop.org . Consultado el 4 de abril de 2014 .
- 1 2 3 "FreeType y patentes" . FreeType . SourceForge, Inc. 4 de julio de 2010. Recuperado el 31 de marzo de 2011 .
- ↑ "RepoView: Paquetes RPM de origen para desarrollo de RPM Fusion (Fedora - gratuito)" . Download1.rpmfusion.org. 11 de marzo de 2014. Archivado del original el 7 de abril de 2014. Consultado el 4 de abril de 2014 .
- ↑ Miñoza, Nicole (1 de mayo de 2013). "Adobe aporta tecnología de rasterización de fuentes a FreeType" . Blog de Adobe TypeKit .
- ↑ "¡Tienes CFF!" . Blog de código abierto de Google . 19 de junio de 2013.
- 1 2 "¿Tienes CFF?" . Blog de código abierto de Google. 1 de mayo de 2013 . Recuperado el 4 de abril de 2014 .
- ↑ "OpenHarmony/third_party_freetype" . Gitee (en chino (China)) . Consultado el 13 de marzo de 2025 .
- ↑ "Acerca del contenido de seguridad de OS X Lion v10.7.3 y la actualización de seguridad 2012-001" . Support.apple.com. 31 de mayo de 2012. Consultado el 4 de abril de 2014 .
- ↑ "Font Scaler" . Consultado el 4 de abril de 2014 .
- ↑ "gdipp" . Consultado el 4 de agosto de 2014 .
- ↑ "MacType" . GitHub . Consultado el 12 de septiembre de 2016 .
- ↑ Royal, Simon (26 de febrero de 2014). "ReactOS: Un sistema operativo alternativo compatible con Windows" . lowendmac.com . Consultado el 10 de enero de 2016.
Si bien el núcleo principal de ReactOS se construyó desde cero, tiene algunas dependencias de software y protocolos existentes. Utiliza partes de Wine, redes en forma de lwIP, USB de Haiku, así como FreeType, Mesa3D y
UniATA
.
- ↑ La compañía de videojuegos Relic Entertainment ha utilizado FreeType para sus juegos Dawn of War y Company of Heroes , como se puede ver en los créditos de las pantallas de carga.
- ↑ FreeType también se ha implementado en los juegos de American Girl para PC, como A Treehouse of My Own y Julie Saves The Eagles .
- ↑ La compañía de videojuegos Bandai Namco Entertainment también ha utilizado FreeType para Ace Combat 7: Skies Unknown , como se puede ver en la sección de derechos de autor.
- ↑ Opera 9 para la consola Wii utiliza FreeType, como se puede comprobar en la página "Información de terceros", a la que se accede en la Wii a través de: Canal de Internet > Guía de funcionamiento > Acerca de > Opera 9 para Wii — Información de terceros
- ↑ "Licencia de PlayStation 3" . Scei.co.jp. Consultado el 4 de abril de 2014 .
- ↑ "Software de código abierto utilizado en PlayStation®4" . Scei.co.jp. Consultado el 4 de abril de 2014 .
- ↑ "Software de código abierto utilizado en PlayStation®Vita" . Scei.co.jp. Consultado el 4 de abril de 2014 .
Enlaces externos
- Introducciones relacionadas con la informática en 1996
- Bibliotecas de C (lenguaje de programación)
- Software de composición tipográfica gratuito
- Bibliotecas de representación de texto