Браузеры используют разные имена семейства шрифтов?
На моем ПК куплен и установлен шрифт Adobe Univers LT Std, но при попытке использовать его на веб-странице возникает проблема. Шрифт имеет формат otf. Я заметил, что браузеры используют разные названия семейства шрифтов для этого шрифта. FireFox 25.0 использует имя семейства OT (Univers LT Std) в качестве значения семейства шрифтов, а Chrome 30 использует имя шрифта PS (UniversLTStd). В итоге я написал свой CSS так:
p { font-family: UniversLTStd, Univers LT Std; }
Есть ли способ избежать написания нескольких фамилий для одного шрифта для работы в разных браузерах? Я проверил атрибуты шрифта с помощью FontLab Studio:
Базовый набор имен шрифтов:
- Фамилия: Univers LT Std 55
- Название шрифта PS: UniversLTStd
- Полное название: Univers LT Std 55 Roman
- Название меню: Univers LT Std 55
- Название фонда: Univers LT Std 55
Специфичные для OpenType имена:
- OT Фамилия: Univers LT Std
- Название стиля OT: 55 Roman
- Название Mac: Univers LT Std 55
Но не нашел универсального названия для использования в качестве семейства шрифтов.
UPD: Предполагается, что у пользователя на компьютере также будет установлен шрифт. Имя шрифта получено с сервера, и клиент использует шрифт с полученным именем.
1 ответ
Имейте в виду, что большинство людей не будут иметь шрифты, которые вы покупаете и устанавливаете на свой компьютер, также установленные на их компьютере. Однако, если у вас есть лицензия на использование шрифта на веб-сайтах, вы можете создать стек шрифтов с помощью инструмента Font Squirrel Webfont Generator. Они будут работать во всех основных браузерах, и у вас есть только одно имя, которое вам нужно написать в своем CSS-коде.