Мне нужно включить шрифт (OpenSymbol) в html файл, а файл шрифта находится в локальной папке (я знаю полный абсолютный путь к нему). Если я использую @font-face следующим образом:
@font-face {
font-family: "OpenSymbol";
src: url("<absolutePath>/OpenSymbol.ttf") format("truetype");
}
Он работает в Chrome, Opera и Safari, но не в Firefox ни IE9. Другое использование @font-face отлично работает во всех браузерах.
Btw, в Chrome, я получаю предупреждение:
Resource interpreted as Font but transferred with MIME type application/octet-stream
Что я могу сделать, чтобы чисто включить локально сохраненный шрифт, который не установлен в ОС?
Edit:
Я узнал, что список разных URL-адресов, похоже, не работает! Chrome загружает шрифт, если я вставляю URL [...].ttf
в первую очередь, но не в другом месте!
2nd Edit:
Я получил его для работы во всех браузерах, кроме firefox:
@font-face {
font-family: 'OpenSymbol';
src: url('file:<path>/openSymbol.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'OpenSymbolEOT';
src: url('file:<path>/openSymbol.eot') format('embedded-opentype');
font-weight: normal;
font-style: normal;
}
...
а затем
.element {
font-family: OpenType, OpenTypeEOT, [...];
}
Во всяком случае, он работает в IE, но не в eclipse, который использует движок рендеринга IE... o.O
Btw, firefox имеет проблемы из-за проблем безопасности: Смотрите здесь