Fuentes Raster, Vector, TrueType y OpenType

Las aplicaciones pueden usar cuatro tipos diferentes de tecnologías de fuente para mostrar e imprimir texto:

  • Mapa de bits
  • Vector
  • TrueType
  • Microsoft OpenType

Las diferencias entre estas fuentes reflejan la forma en que el glifo de cada carácter o símbolo se almacena en el archivo de recursos de fuente respectivo:

  • En las fuentes ráster, un glifo es un mapa de bits que el sistema usa para dibujar un solo carácter o símbolo en la fuente.
  • En las fuentes vectoriales, un glifo es una colección de puntos de conexión de línea que definen los segmentos de línea que el sistema usa para dibujar un carácter o símbolo en la fuente.
  • En fuentes TrueType y OpenType, un glifo es una colección de comandos de línea y curva, así como una colección de sugerencias.

El sistema usa los comandos de línea y curva para definir el contorno del mapa de bits para un carácter o símbolo en la fuente TrueType o Microsoft OpenType. El sistema usa las sugerencias para ajustar la longitud de las líneas y formas de las curvas usadas para dibujar el carácter o símbolo. Estas sugerencias y los ajustes respectivos se basan en la cantidad de escala que se usa para reducir o aumentar el tamaño del mapa de bits. Una fuente OpenType es equivalente a una fuente TrueType, excepto que una fuente OpenType permite definiciones de glifos PostScript además de definiciones de glifo TrueType.

Dado que los mapas de bits de cada glifo de una fuente ráster están diseñados para una resolución específica del dispositivo, las fuentes de trama generalmente se consideran dependientes del dispositivo. Por otro lado, las fuentes vectoriales no dependen del dispositivo, ya que cada glifo se almacena como una colección de líneas escalables. Sin embargo, las fuentes vectoriales suelen dibujarse más lentamente que las fuentes raster o TrueType y OpenType. Las fuentes TrueType y OpenType proporcionan una velocidad de dibujo relativamente rápida y una verdadera independencia del dispositivo. Mediante las sugerencias asociadas a un glifo, un desarrollador puede escalar los caracteres de una fuente TrueType o OpenType hacia arriba o hacia abajo y mantener su forma original.

Como se mencionó anteriormente, los glifos de una fuente se almacenan en un archivo de recursos de fuente. Un archivo de recursos de fuente es realmente un archivo DLL que contiene solo datos, no hay código. Para las fuentes ráster y vectoriales, estos datos se dividen en dos partes: un encabezado que describe las métricas de la fuente y los datos del glifo. Un archivo de recursos de fuente para una fuente ráster o vector se identifica mediante la extensión de nombre de archivo .fon. Para las fuentes TrueType y OpenType, hay dos archivos para cada fuente: el primer archivo contiene un encabezado relativamente corto y el segundo contiene los datos de fuente reales. El primer archivo se identifica mediante una extensión .fot y el segundo se identifica mediante una extensión .ttf.