Проблем: Шрифтът се превръща EOT формат, не се възприема IE6-8 браузъри, IE9 + и дава грешка като "CSS3111. В @ шрифт лицето се открива неизвестна грешка" :
В някои случаи проблемът се дължи на конфликт на имената на шрифтовете и слушалки, като успява да реши тяхната корекция.
Работата е: името на шрифта името на EOT трябва да започне със слушалки (шрифт семейство). Т. д. Ако слушалката е от вида "ABCFont". Името "ABCFont Bold" е валиден, и "ABC на шрифта Bold" - не. Във втория случай, IE ще хвърли грешка.
И двете линии са EOT-шрифта за заглавието, което превръща програмата копира от файла източник. Оригиналният шрифта често има две имена: техническите и chelovekochitaemoe. Какво ще предприеме конвертор и дали ще извършва всякаква корекция - това зависи от конвертора. Както е използвано по-долу ttf2eot използва chelovekochitaemoe име и не се прави корекция.
За корекция на имената, които могат да се използват FontForge. Последователността на действията е както следва:
- отворен код шрифт (не EOT) в FontForge;
- изберете менюто "Елемент" клик "на шрифта информация" (или натиснете Ctrl + Shift + F); раздела «PS имена» редактирате графата "слушалки" и "чете името" - името трябва да започва с точното име на слушалките;
Забележка: това работи с ttf2eot. "Име на шрифта" може да се наложи да се коригира броя за всеки друг конвертор.
Забележка: Не се замени съществуващото TTF - този формат не е роден в FontForge, така че шрифтът може да бъде по някакъв начин засегнати.
ttf2eot шрифта .eot
Полезни връзки:
Изходния код примери от бутона (за по-голяма изчерпателност)