Я зараз будую невелику програму інтранет і намагаюся, не пощастивши, використовувати шрифт Adobe, який я придбав останнім часом. Як мені повідомили, у нашому випадку це не порушення ліцензії.
Я перетворив .ttf / .otf версії шрифту в .woff, .eot і .svg, щоб націлити всі основні браузери. Синтаксис @ font-face, який я використав, - це, в основному, куленебезпечний з Font Spring :
@font-face {
font-family: 'MyFontFamily';
src: url('myfont-webfont.eot');
src: url('myfont-webfont.eot?#iehack') format('eot'),
url('myfont-webfont.woff') format('woff'),
url('myfont-webfont.ttf') format('truetype'),
url('myfont-webfont.svg#svgFontName') format('svg');
}
Я змінив заголовки HTTP (додав Access-Control-Allow-Origin = "*"), щоб дозволити міждоменні посилання. У FF та Chrome він працює чудово, але в IE9 я отримую:
CSS3111: @font-face encountered unknown error.
myfont-webfont.woff
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable.
myfont-webfont.ttf
Я помітив, що при перетворенні шрифту з .ttf / .otf в .woff я також отримую .afm файл, але у мене немає поняття, важливо це чи ні ...
Будь-які ідеї, як це опрацювати?
[Редагувати] - Я розміщую свої веб-сайти (шрифти теж, але під окремим каталогом та субдоменом для статичного вмісту) під IIS 7.5
url('myfont-webfont.eot?#iehack') format('eot'),
Видалення його вирішило останню помилку (невідома помилка).