Formatos de fuente | Solución API para .NET
¿Qué formato de fuente elegir?
Ya existen bastantes formatos de fuentes. Es posible que haya escuchado palabras como “TTF”, “WOFF”, “WOFF2”, “OpenType”, “EOT”, “Type 1” y otras. Las primeras preguntas que te vienen a la mente al ver que hay muchos formatos de fuentes son:
- ¿Por qué se han desarrollado todos?
- ¿Cuál debo utilizar en mi proyecto?
La respuesta a la primera es sencilla. Todos los formatos fueron creados para propósitos específicos. Con el tiempo casi todos han evolucionado y ahora no son tan especializados, pero debido a su ámbito de aplicación inicial, tienen sus inconvenientes y restricciones a la hora de utilizarlos en algunas áreas o tareas. Y comprender estos pros y contras de cada formato de fuente le dará la respuesta a la segunda pregunta.
Formato de fuente TrueType
El formato TrueType Font
o TTF
fue desarrollado por primera vez por Apple. Ahora es uno de los formatos más populares ya que se utiliza en los sistemas operativos de Microsoft y Apple. Con la ayuda de las fuentes de la biblioteca “FreeType”, el formato “TrueType” también se puede utilizar en muchas distribuciones de Linux.
La otra razón de la popularidad del formato “TTF” es que este tipo utiliza una técnica especial para proporcionar una representación de alta calidad de la fuente en dispositivos con baja resolución de pantalla. Utiliza la herramienta desarrollada de instrucciones que permiten que las fuentes tengan una calidad similar a la de las fuentes de mapa de bits. Por otro lado, el proceso de sugerencia de fuentes es bastante desafiante y requiere mucho tiempo, por lo que muchas empresas lo descuidan en parte. Como resultado, una fuente “TTF” promedio puede verse peor que una fuente igual en formato “PostScript”.
Sugerencias de fuentes: es parte de la rasterización de fuentes que se utiliza para mejorar la representación del texto.
Sugerencias son un par de pautas que definen la posición y el grosor del glifo.
Hay dos componentes de la tecnología de formato “TTF”:
- El primer componente son las fuentes mismas de muchos diseños y variaciones diferentes. Todos ellos tienen licencia y deben adquirirse. Algunos fabricantes le proporcionan conjuntos de dichas fuentes, por lo que puede comprar una colección de fuentes o simplemente comprar una que desee utilizar.
- El segundo componente es el rasterizador, que está integrado en las computadoras Apple Macintosh y en la familia de sistemas operativos Windows de Microsoft.
Las fuentes TTF tienen un excelente soporte para el estándar de codificación de caracteres Unicode, lo que les permite representar una amplia gama de caracteres y escrituras internacionales. Esto hace que estas fuentes sean adecuadas para la representación de texto multilingüe. Las fuentes en formato “TrueType” pueden incluir hasta 65.000 glifos codificados en el estándar Unicode. Pero, de hecho, la mayoría de las fuentes tienen conjuntos de glifos mucho más humildes. Para obtener más información sobre los conjuntos de glifos y la codificación de glifos, consulte este artículo sobre glifos.
La fuente en formato “TrueType” es un único archivo con extensión “.ttf”. En Mac OS es un archivo maleta con recurso SFNT. A partir de Mac OS X, los sistemas operativos tienen un procesador de fuentes integrado que también admite archivos de fuentes “TTF”. Por lo tanto, se puede utilizar un archivo con extensión .ttf
en ambas plataformas.
Las fuentes de formato “TrueType” se pueden ubicar en un solo archivo como una colección de fuentes. Un archivo de este tipo tendría la extensión “.ttc”.
Estas fuentes se pueden incrustar en documentos, lo que permite que se muestren de manera consistente en diferentes sistemas y dispositivos. Puede incrustarlas como fuentes completas (lo que permite editarlas y extraerlas) o como fuentes de subconjunto (que contienen solo los caracteres utilizados en el documento).
Formato de fuente OpenType
“OpenType Font” u “OTF” se creó sobre la base de la fuente “TrueType” de la que tomó la estructura básica. A esto se agregaron construcciones de datos adicionales para ordenar el comportamiento tipográfico. El formato se conoce como la conjunción de las fuentes “TrueType” y “Postscript”. Como es realmente flexible, es compatible con la mayoría de los sistemas y dispositivos operativos.
OTF
, TTF
y Type1
se procesan en Windows y Macintosh de la misma manera, es por eso que no hay errores ni problemas cuando se procesan los textos. Además están completamente escalados sin perder la calidad.
Datos avanzados incluidos en archivos de fuentes OTF
“OpenType” es técnicamente una combinación de datos vectoriales y otros datos unidos a un montón de tablas. Los siguientes datos se incluyen en dichas tablas:
- Título: tiene información de fuente común como nombre de fuente, versión, modificación, etc.
- CMAP - es la tabla que registra las relaciones entre símbolos y glifos.
- Tabla de nombres: incluye el nombre de la fuente, el nombre de la familia de la fuente y el tipo de fuente.
- Otras tablas con glifos vectoriales.
- Tablas tipográficas avanzadas - cuentan con los datos necesarios para mantener características tipográficas avanzadas.
- Glifos de mapa de bits: esta tabla incluye datos para fuentes rasterizadas.
- Tabla Firma digital - tiene la firma electrónica del diseñador.
Incluso con todas las ventajas mencionadas, las fuentes “OTF” pueden no ser la mejor opción para proyectos web. La mayoría, pero no todos, los navegadores los admitirán. Si la mayoría de su audiencia utiliza un navegador que no funciona bien con “OTF”, será mejor que lo convierta a uno de los formatos web.
Ventajas del OTF:
OpenType
admite Unicode; sus glifos pueden incluir más de 65 000 símbolos junto con todos los símbolos orientales y algunos como el chino y el japonés. Es por eso que se prefiere este formato cuando se trabaja con entornos y software multilingües.- Las fuentes
OTF
son fáciles de comprimir, por lo que los archivos de fuentes más pequeños son más fáciles de integrar en otros archivos, lo cual es importante cuando se trabaja con archivos PDF o páginas web. OTF
puede contener una amplia gama de glifos especiales como ligaduras, símbolos históricos y matemáticos, y muchos más.- Las fuentes de este formato también pueden contener varios tamaños de fuente óptica de una única familia de fuentes. Las fuentes de diferentes tamaños se basan en diferentes kits de contornos vectoriales. Esto mejora la legibilidad y la capacidad de representación de los símbolos de tamaño pequeño.
- kerning mejorado: los símbolos con la forma de un tipo (o,c,e, por ejemplo) se pueden kerner de forma similar. De este modo, la tabla de kerning se hace más pequeña y hay más pares de kerning.
OTF frente a TTF
Hay una pregunta bastante frecuente que suena como: “¿Qué es mejor OTF
o TTF
?”. Como “OTF” es una fuente avanzada basada en “TrueType”, con las funciones avanzadas para admitir una tipografía muy mejorada, parece que es una mejor opción para elegir. En realidad, no muchos usuarios necesitan y utilizan estas funciones, por lo que en la mayoría de los casos no importa cuál de los dos formatos elegir.
Formato de fuente abierta web
Web Open Font Format
o WOFF
fue desarrollado en 2009 para cubrir las necesidades del mercado de aplicaciones web.
Fue creado agregando compresión de formato específico a las fuentes “TrueType” y “OpenType”. Utiliza compresión zlib que proporciona a las fuentes aproximadamente un 40% de compresión. Otra peculiaridad del formato WOFF
es que la fuente del formato puede incluir metadatos adicionales adjuntos. Estos metadatos no afectan la forma en que se representa la fuente, pero pueden mostrarse al usuario cuando sea necesario. Como cuando usas Aspose
Font Viewer. Al elegir la fuente que deseas, obtienes mucha información sobre ella: información sobre su licencia, número de glifos, fabricante, versión, información de copyright, etc.
El desarrollo de “WOFF” siguió dos objetivos principales:- El primer objetivo era diferenciar las fuentes para aplicaciones web de las fuentes que se utilizan en el entorno de escritorio y deben instalarse localmente.
- El segundo objetivo era acortar el tiempo necesario para transferir fuentes desde un servidor a un cliente a través de una conexión de red.
Los archivos WOFF
permiten a los desarrolladores utilizar fuentes personalizadas en lugar de fuentes web estándar. Las últimas versiones de la mayoría de los navegadores admiten el formato “WOFF” tanto en computadoras de escritorio como en dispositivos móviles.
El archivo WOFF
es un archivo de fuente web en formato WOFF
. Descarga un contenedor comprimido. El archivo tiene extensión .woff
.
La siguiente tabla muestra los navegadores que admiten el formato “WOFF”.
Sistema operativo | Navegadores compatibles con el formato WOFF |
---|---|
Windows | Mozilla Firefox, Opera, Google Chrome, Safari, Microsoft Internet Explorer, Microsoft Edge. |
Linux | Mozilla Firefox, Opera, Google Chrome. |
Android | Navegador Android, Chrome para Android, Firefox para Android, Opera Mobile. |
Macintosh | Mozilla Firefox, Opera, Google Chrome, Safari. |
iOS | Google Chrome, Safari para iOS. |
Formato de fuente abierta web 2
Web Open Font Format
o WOFF2
es la próxima versión del formato WOFF
con mejor compresión. Para ser precisos, ofrece una ventaja del 30% en compresión sobre el formato “WOFF”. Utiliza el algoritmo de compresión a nivel de bytes Brotli, que es una biblioteca para la compresión de datos de código abierto. Se utiliza para acelerar la carga de páginas web.
El archivo de formato WOFF2
tiene la extensión .woff2
.
El formato WOFF2
recibió una recomendación del W3C en 2018.
Como formato WOFF
, WOFF2
también es compatible con la mayoría de los navegadores.
Formato de fuente OpenType
El formato de fuente “OpenType” o “OTF” fue desarrollado mediante una colaboración de Adobe y Microsoft. Este formato es una extensión del formato “TrueType”.
Las fuentes “OpenType” son contenedores creados según reglas del formato “TrueType”. Este contenedor puede contener datos TrueType
y PostScript
. Además, las fuentes “OpenType” pueden contener nuevos tipos de datos que están ausentes en el formato “TrueType”.
Las fuentes que contienen datos “PostScript” tienen la extensión “.otf” y las que contienen fuentes “TrueType” tienen la extensión “.ttf”.
Al igual que el formato “TrueType”, cada fuente “OpenType” utiliza un archivo para almacenar información sobre esquemas, métricas y datos de servicio. Se puede configurar un mismo archivo en los sistemas operativos Windows y Macintosh.
Las fuentes “OpenType” utilizan el sistema de codificación multibyte Unicode, que abarca casi todos los idiomas del mundo. Las fuentes “OpenType” también pueden tener una firma digital del fabricante que permite al sistema operativo definir el origen de la fuente y saber si fue modificada.
Gracias a los métodos de mejor compresión, las fuentes “OpenType” se envían más rápido a través de la red y ocupan menos espacio en el disco.
El formato OpenType
tiene sus reglas tipográficas. La característica principal de ellos es que los términos carácter y
glifo están separados. Cada carácter se define de forma predeterminada con un glifo básico y el orden de ubicación en el texto. La aplicación de reglas adicionales a uno o varios caracteres puede cambiar su disposición mutua o reemplazar los glifos básicos por otros alternativos.
Adobe InDesign y Adobe Photoshop fueron las primeras aplicaciones que admitieron reglas tipográficas “OpenType”. Para 2023, Adobe ya no admitirá el formato
Type1, sino que admitirá el formato OpenType
.
Formato de fuente OpenType integrado
Formato OpenType integrado
o EOT
. Es un formato compacto de fuentes “OpenType” integradas en páginas web. El formato es desarrollado por Microsoft. El formato tiene las siguientes peculiaridades:
- Debido al uso de compresión LZ y a la inclusión solo de los caracteres necesarios en una fuente, los archivos “OpenType” son compactos.
- La simplicidad de incorporar fuentes en páginas web puede dar lugar a una difusión incontrolada de fuentes protegidas por derechos de autor. El formato
EOT
tiene funciones que previenen tales violaciones. - Como las fuentes “EOT” tienen solo una parte del número de caracteres de la fuente original, el precio de la copia de la fuente es menor.
- Otra característica de la fuente es que si la fuente “EOT” falla, se utilizará otra fuente disponible. Así la página siempre será legible.
El inconveniente de la fuente es que es propietaria y sólo es compatible con Internet Explorer.
Formato de fuente tipo 1###
El formato “Tipo 1” llegó al mercado junto con el lenguaje de programación PostScript en 1984. Por esta razón, el formato también se denomina “Postscript Tipo 1”.
La fuente de formato “Tipo 1” es una forma especial del programa Postscript y del formato de archivo, que se orienta a describir la fuente.
El formato “Tipo 1” es reconocido por impresoras y computadoras, ya sea mediante intérpretes integrados o mediante utilidades adicionales como Adobe Type Manager. Esta tecnología está presente en Microsoft Windows y Macintosh OS X. La peculiaridad de las fuentes “Tipo 1” es que no admiten los estándares de codificación Unicode.
El formato Tipo 1
también admite fuentes maestras múltiples, que permiten a los usuarios generar una serie de estilos tipográficos entre dos o más diseños “maestros” predefinidos. Esta característica permite una interpolación flexible y personalización de estilos de fuente.
La fuente Type 1
para Microsoft puede constar de los siguientes archivos:
- Imprimir archivo binario de fuente (extensión
.pfb
). El archivo incluye información sobre contornos. - Métricas de fuentes de Adobe (extensión
.afm
). El archivo tiene información sobre el ancho del glifo y el interletraje. - Archivo de información de configuración (extensión
.inf
). Tiene la información adicional para la instalación. - Imprimir métricas de fuentes (extensión
.pfm
). El archivo se genera durante el proceso de instalación en función de la información de los archivosINF
yAFM
. Después de esto, sólo se utilizan los archivosPFM
yPFB
.
La fuente Type 1
para Macintosh consta de un archivo de maleta y un archivo de impresora. Si tiene un tipo de letra, puede tener un archivo de maleta y cuatro archivos de impresora (para los estilos “normal”, “negrita”, “cursiva” y “negrita, cursiva”). O puede obtener ocho archivos, una maleta para cada estilo de fuente más cuatro archivos de impresora.
El formato Tipo 1
tiene los siguientes inconvenientes:
- Glyphsets están limitados a 256 glifos.
- Las fuentes de este formato no son multiplataforma.
- Las fuentes
Tipo 1
normalmente constan de dos archivos separados: el archivo de esquema de fuente (con una extensión.pfb
) y un archivo de métricas de fuente (con una extensión.afm
). Ambos archivos deben estar instalados en el sistema para que la fuente esté disponible para las aplicaciones. - El formato es muy antiguo y Adobe no lo admitirá en 2023. Algunos programas ya han dejado de admitirlo.
Formato de fuente compacto
El “Formato de fuente compacto” o “CFF” también se conoce como formato de fuente “Tipo 2” o formato de fuente “CFF/Tipo 2”. Se dice que “CFF” no es exactamente el formato de fuente. Es la forma de comprimir otros formatos de fuentes, como “Tipo 1”.
Ofrece un notable ahorro de espacio ya que utiliza un mecanismo de subrutina para definir partes reutilizables de los programas de fuentes, reduciendo el tamaño general del archivo de fuentes. Subrutinas son fragmentos de código que se pueden llamar varias veces, lo que mejora la eficiencia de la representación de fuentes.
El principio del trabajo de “CFF” es que funciona como un contenedor para mantener varias fuentes juntas como una sola unidad. Esta unidad se llama FontSet. Estas fuentes también utilizan la codificación Type 2 Charstrings para definir las formas de contorno de glifos individuales, que consiste en instrucciones que describen cómo construir cada forma de glifo con curvas y líneas.
Al igual que las “fuentes TrueType”, las fuentes “CFF” también utilizan contornos para definir las formas de los glifos. Sin embargo, los contornos de CFF
se describen utilizando las curvas cúbicas de Bézier de PostScript. Además, pueden incluir información de sugerencias para mejorar la representación de glifos en resoluciones bajas.
Al igual que los formatos Type 1
y TrueType
, CFF
también utiliza sugerencias. Utiliza los mismos métodos para representar sugerencias que el “Tipo 1”, pero son más fáciles y limpios de escribir en código.
En comparación con el “Tipo 1”, el “CFF” ha ganado:
- Operadores para construcciones (hstem3, flex, reemplazos de sugerencias, controles de contador), se eliminaron algunos operadores no necesarios.
- Se redujo el tamaño del código.
- Se agregaron nuevas características como flexión oblicua, más operaciones aritméticas, etc.
Fuentes vectoriales y rasterizadas
Las fuentes rasterizadas o de mapa de bits se refieren a un tipo específico de formato de fuente que se basa en una cuadrícula de píxeles individuales. Estas fuentes representan cada carácter como una colección de píxeles dispuestos en una cuadrícula.
Fuentes de contorno o vectoriales son un tipo de formato de fuente que representa caracteres mediante curvas y líneas matemáticas.
Las fuentes de mapa de bits y las fuentes de contorno son dos enfoques diferentes para representar y renderizar tipos de letra. Aquí hay una comparación de los dos formatos de fuente:
Característica | Raster | Vector |
---|---|---|
Representación | Formada por una cuadrícula de píxeles, donde cada carácter se define mediante una disposición específica de píxeles. | Utiliza curvas matemáticas y vectores para definir las formas de los caracteres. Cada carácter se define mediante una serie de curvas, líneas y puntos. |
Dependencia de la resolución | Dependen de la resolución, lo que significa que están diseñados para un tamaño específico, por lo que, cuando se amplían, pueden aparecer pixelados o irregulares. | Independiente de la resolución, lo que les permite escalar sin problemas a cualquier tamaño sin perder calidad. |
Edición | Modificar píxeles individuales puede ser tedioso y puede provocar distorsión. | Los diseñadores pueden manipular las curvas y los puntos que definen los caracteres mediante software de edición vectorial. |
Tamaño de archivo | Tienen tamaños de archivo más pequeños porque almacenan información píxel por píxel. | Tienen tamaños de archivo más grandes debido a los datos vectoriales complejos que almacenan. |
Compatibilidad con idiomas | Puede tener compatibilidad limitada con idiomas. | Puede admitir una amplia gama de idiomas y caracteres. |
Indicaciones de estilo | No requieren indicaciones de estilo. | Pueden beneficiarse de las indicaciones de estilo para mejorar la legibilidad. |
Opciones de estilo | Tienen opciones de estilo limitadas, como negrita o cursiva, ya que se definen píxel por píxel. | Ofrecen más opciones de estilo que se pueden aplicar mediante programación o a través de hojas de estilo de fuentes. |
Por lo tanto, las fuentes de mapa de bits se basan en píxeles, dependen de la resolución y tienen escalabilidad y opciones de estilo limitadas en comparación con las fuentes de contorno que usan curvas matemáticas, son independientes de la resolución, ofrecen mayor flexibilidad en la edición y el estilo y pueden admitir varios idiomas. Las fuentes de contorno se utilizan ampliamente en la actualidad debido a su escalabilidad y versatilidad en diferentes contextos.
Conclusión
El artículo tenía como objetivo enseñarle sobre los formatos de fuente y facilitarle la elección. A continuación se describen los formatos de fuentes más famosos. Algunos de ellos se conocen como formatos web porque están diseñados para adaptarse mejor a sus propósitos. Estas fuentes son:
TTF
GUAU
WOFF2
EOT
Pero ninguno de ellos puede considerarse multiplataforma, por lo que es posible que tengas que utilizar algunos de ellos simultáneamente.
Independientemente del formato que haya elegido, puede manipularlo con la solución Aspose.Font. Resulta útil cuando necesita convertir un formato de fuente a otro, como “TTF” a “WOFF” y viceversa, o cargar una fuente. Aprenda usted mismo para ver qué ventajas le ofrece la solución. Y si necesita convertir una fuente a una fuente de un formato diferente, también puede utilizar una aplicación web en línea. Aspose.Font tiene un Font Converter en su ecosistema.