Недавно я столкнулся с этой проблемой со шрифтами .eot и .otf, приводящими к ошибкам CSS3114 и CSS3111 в консоли при загрузке.Решение, которое работало для меня, состояло в том, чтобы использовать только форматы .woff и .woff2 с резервным вариантом формата .ttf.Форматы .woff будут использоваться до .ttf в большинстве браузеров и, по-видимому, не вызывают проблему с разрешениями на встраивание шрифтов (css3114) и проблему неправильного формата именования шрифтов (css3111).Я нашел свое решение в этой чрезвычайно полезной статье о проблеме CSS3111 и CSS3114 , а также прочитал эту статью об использовании @ font-face .
примечание. Это решение не требует повторной компиляции, преобразования или редактирования файлов шрифтов.Это решение только для CSS.У шрифта, который я тестировал, были версии .eot, .otf, .woff, .woff2 и .svg, сгенерированные для него, вероятно, из исходного источника .ttf, который при попытке его создания выдал ошибку 3114, однако .woff и.Файлы woff2, по-видимому, неуязвимы для этой проблемы.
Это то, что DID работает для меня с @ font-face:
@font-face {
font-family: "Your Font Name";
font-weight: normal;
src: url('your-font-name.woff2') format('woff2'),
url('your-font-name.woff') format('woff'),
url('your-font-name.ttf') format('truetype');
}
Именно это вызвало ошибки при использовании @ font-face вIE:
@font-face {
font-family: 'Your Font Name';
src: url('your-font-name.eot');
src: url('your-font-name.eot?#iefix') format('embedded-opentype'),
url('your-font-name.woff2') format('woff2'),
url('your-font-name.woff') format('woff'),
url('your-font-name.ttf') format('truetype'),
url('your-font-name.svg#svgFontName') format('svg');
}