Использование OS 9 шрифтов форка ресурсов в CSS с @ font-face - PullRequest
8 голосов
/ 14 сентября 2011

У меня есть несколько старых шрифтов OS 9, которые содержат данные о шрифтах в ветке ресурсов. Когда я пытаюсь связать такой шрифт в @ font-face и открыть HTML-код в браузере, текст по-прежнему отображается шрифтом по умолчанию.

При поиске я обнаружил, что данные шрифта можно скопировать в обычный файл ttf с помощью атрибута rsrc. Поэтому я запустил команду cp <font>/rsrc <font>-attr.ttf и попытался связать новый файл в @ font-face. Снова текст отображается шрифтом по умолчанию.

В другом обсуждении stackoverflow предлагалось двоичная печать и копирование данных с использованием xattr -p <font> | xxd -r > <font>-xxd.ttx. Еще раз, ссылка на этот файл не смогла изменить шрифт.

Просто чтобы убедиться, что HTML был верным, я связал более новый шрифт ttf из того же каталога, и он работал правильно. Кто-нибудь знает, можно ли использовать старые шрифты в @ font-face, с преобразованием или без него? Спасибо.

Ответы [ 2 ]

36 голосов
/ 14 сентября 2011

Font Suitcases может содержать 2 различных типа шрифтов: растровые шрифты и шрифты TrueType.Растровые шрифты будут 'NFNT' ресурсами вместе с необходимыми 'FOND' (информация о семействе шрифтов).С другой стороны, шрифты TrueType будут 'sfnt' записями ресурса вместе с необходимыми 'FOND' (информация о семействе шрифтов).Обычно чемоданы шрифтов, которые содержат данные растрового шрифта, составляют только половину шрифта;чтобы его можно было использовать, у вас должны быть дополнительные файлы шрифтов PostScript Outline (у них будет иконка LWFN).

В противном случае чемодан шрифта может представлять шрифт TrueType, который сравнивается с шрифтом PostScript Type 1.Чемодан ", является действительно автономным.

Чтобы преобразовать из шрифта Mac TrueType на основе файла ресурсов в шрифт Windows TrueType, вам просто нужно извлечь 'sfnt' записи ресурса).

Поскольку Rosetta больше не существует, я без Resorcerer, поэтому мне удалось запустить редактор файлов ресурсов barebones.

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

Я просто добавил несколько строк, чтобы вы могли теперь выбрать отдельные ресурсы 'sfnt', как показано на рисунке ниже, и перетащить их в Finder, чтобы создать отдельного человека.Шрифты Windows TrueType.

enter image description here

enter image description here

0 голосов
/ 14 сентября 2011

Данные шрифта в старом чемодане шрифтов Mac OS не в формате TTF - копирование ветки ресурса в файл TTF даст вам данные ресурса Mac OS в файле с именем "font.ttf", что не правильно,Для конвертации вам понадобится такой инструмент, как FontForge (бесплатный / с открытым исходным кодом).

...