2011-09-14 6 views
7

Tengo algunas fuentes antiguas de OS 9 que contienen los datos de fuente en la bifurcación de recursos. Cuando intento vincular dicha fuente en @ font-face y abrir el HTML en un navegador, el texto sigue apareciendo en la fuente predeterminada.Uso de las fuentes de recursos de OS 9 en CSS con @ font-face

Al buscar, encontré que los datos de la fuente se pueden copiar a un archivo ttf normal utilizando el atributo rsrc. Así que ejecuté el comando cp <font>/rsrc <font>-attr.ttf e intenté vincular el nuevo archivo en @ font-face. De nuevo, el texto apareció en la fuente predeterminada.

Otra discusión sobre stackoverflow sugirió la impresión y copia binaria de los datos usando xattr -p <font> | xxd -r > <font>-xxd.ttx. Una vez más, al vincular este archivo no se pudo cambiar la fuente.

Solo para asegurarme de que el HTML era correcto, vinculé una nueva fuente de ttf del mismo directorio y funcionó correctamente. ¿Alguien sabe si las fuentes antiguas se pueden usar en @ font-face, con o sin ninguna conversión? Gracias.

Respuesta

31

Fuente Las maletas pueden contener 2 tipos diferentes de fuentes: fuentes de mapa de bits y fuentes TrueType. Las fuentes de mapa de bits serían recursos de 'NFNT' junto con el 'FOND' necesario (información de familia de fuente). Por otro lado, las fuentes TrueType serían 'sfnt' entradas de recursos junto con la necesaria 'FOND' (información de familia de fuentes). Normalmente, las maletas tipográficas que contienen datos de fuentes de mapa de bits son solo la mitad de la fuente; para que pueda usarlo, necesita tener los archivos de fuente adicionales de PostScript Outline (estos tendrán un ícono de LWFN).

De lo contrario, la maleta de fuentes puede representar una fuente TrueType, que en comparación con una "Maleta de fuentes PostScript tipo 1", es realmente autónoma.

Para convertir de una fuente Mac TrueType basada en archivos de recursos a una fuente TrueType de Windows, solo necesita extraer las entradas de recursos 'sfnt').

Dado que Rosetta ya no existe, no tengo Resorcerer, así que he logrado actualizar un editor de archivos de recursos barebones.

http://www.markdouma.com/developer/ResourceFinagler.zip

acabo añadieron unas pocas líneas de modo que ahora puede seleccionar los 'sfnt' recursos individuales, como se muestra en la imagen de abajo, y arrastrarlos al Finder para crear las fuentes individuales de Windows TrueType.

enter image description here

enter image description here

+5

Muchas gracias por esto. Ojalá pudiera darte algún tipo de accesorios extra para este software. – Avery

+0

my font suitcase tiene las fuentes de mapa de bits dentro - ¿los pasos siguen siendo los mismos? Parece que no puedo seleccionar ninguno de los archivos anidados para arrastrar. –

+0

@GhostEcho: lo siento, no he notado este comentario hasta ahora. Solo hice que los recursos '' sfnt'' se puedan arrastrar, ya que corresponden a los datos contenidos en un archivo .ttf. Los recursos '' NFNT'' son fuentes de mapa de bits y no son realmente utilizables en OS X: si la maleta de fuente no contiene recursos '' sfnt'', puede ser una fuente PostScript Tipo 1 que almacena los datos de fuente de contorno en archivos separados (en los recursos de '' POST''). En primer lugar, deberá convertir esas fuentes en una fuente Mac TrueType (o directamente en una fuente Windows TrueType) utilizando otro software antes de que puedan utilizarse. – NSGod

0

Los datos de fuente en una vieja maleta de fuente Mac OS no están en formato TTF; al copiar la bifurcación de recursos en un archivo TTF obtendrá datos de recursos de Mac OS en un archivo llamado "font.ttf", que no es derecho. Tendrá que utilizar una herramienta como FontForge (de código libre/abierto) para hacer la conversión.

Cuestiones relacionadas