Я предполагаю, что "не нравится, как браузеры отображают @ font-face", вы ссылаетесь на происходящее мигание. Если нет, вы должны уточнить.
В настоящее время есть только 3 варианта, чтобы убрать этот миг. Первые два являются очевидными решениями - используйте изображения или используйте безопасные веб-шрифты. Это, очевидно, наносит ущерб цели.
Третий вариант - встроить код base64 для шрифтов в ваш CSS. Это увеличивает размер (кбайт) ваших CSS-файлов, но полностью устраняет моргание, возникающее из-за того, что шрифт загружается с помощью CSS, поэтому при загрузке вторичного файла нет моргания.
использование для включения шрифтов bas64 выглядит следующим образом:
@font-face {
font-family: "FontName";
src: url("data:font/opentype;base64,[ the base64 code here ]");
}
Есть несколько сетевых конвертеров bas64, к которым вы можете передать файл .otf, и они выплюнут код base64. Вот один из таких преобразователей.