Сценарий приложения
Предприятию необходимо использовать шрифты, указанные в исходном проекте дизайна.После использования @font-face для введения было обнаружено, что пакет шрифтов слишком велик, около 10 М, и каждый запрос на 10 М трафика на сервере вызовет нагрузку на сервер и влияют на пользовательский опыт.
Шаг 1: Используйте @font-face
Обзор MDN
Это @правило CSS под названием @font-face, которое позволяет веб-разработчикам указывать онлайн-шрифты для своих веб-страниц. Таким образом, шрифты, предоставленные автором, @font-face могут устранить зависимость от компьютерных шрифтов пользователей. @font-face можно размещать не только на верхнем уровне CSS, но и в группе условных правил @rules.
Проще говоря, вы можете использовать свой собственный пакет шрифтов на веб-странице, который можно разместить в @правилах, таких как медиа-запросы @media.
Применение
@font-face At-rule CSS указывает пользовательский шрифт для отображения текста; шрифт может быть загружен с удаленного сервера или шрифт, установленный пользователем локально. Если указана функция local(), выполняется поиск указанного имени шрифта локально от пользователя, и если совпадение найдено, будет использоваться локальный шрифт, в противном случае шрифт будет использовать ресурс, загруженный функцией url().
Позволяя авторам предоставлять свои собственные шрифты, @font-face позволяет создавать контент, не ограничиваясь так называемыми «веб-безопасными» шрифтами (шрифты настолько распространены, что широко используются). имена шрифтов позволяют настраивать шрифты в большей степени, чем базовые шрифты, при этом активируя эту функциональность, не полагаясь на сеть.
При одновременном использовании функций url() и local() для того, чтобы копия шрифта, установленного пользователем, использовалась, когда это необходимо, если копия шрифта не найдена в локальной папке пользователя. , он перейдет к копии, загруженной пользователем, для поиска шрифта.
Правило @font-face используется не только на верхнем уровне CSS, но также может использоваться в любом правиле условной группы CSS.
Короче говоря, @font-face преодолевает ограничения сетевой безопасности, позволяя авторам свободно использовать шрифты, которые они хотят, и может использоваться в любых правилах условной группы CSS.Здесь нет никакого дополнительного расширения для его функции local(). Ниже приведено ежедневное использование
@font-face {
font-family: "Open Sans";
src: url("/fonts/OpenSans-Regular-webfont.woff2") format("woff2"),//后缀是字体文件格式 常见有ttf svg等
url("/fonts/OpenSans-Regular-webfont.woff") format("woff");
}
Вот сайт онлайн конвертации шрифтовПреобразование формата шрифта
Шаг 2: Сожмите пакет шрифта
После успешного внедрения обнаруживается, что пакет шрифтов слишком велик, и здесь задействовано сжатие пакета шрифтов с использованием компрессора пакетов шрифтов font-spider.
Использование шрифта-паука
Фундаментальный
Удалите оставшийся неиспользуемый текст, сопоставив текст, используемый в html. Для достижения цели сжатия пакета шрифтов.
Установить
npm install font-spider -g
Учащиеся, у которых не установлен узел npm, найдите способ установки
использовать
@font-face {
font-family: mysimhei;
src: url(../../../simhei.ttf);
}
p{
font-family: mysimhei;
}
Обратите внимание: если вы используете его, вам нужно сначала импортировать его в файл css.
font-spider ./demo/*.html
Знак * здесь означает соответствие всем или указание html.
font-spider ./demo/*.html ./demo/pages/index.html
Разделяйте несколько файлов пробелами
Сжатие завершено
Будет создан резервный файл шрифта и сжатый пакет шрифтов.
Существует проблема
Слово «паук» опробовано на небольшом локальном проекте
Не рекомендуется для больших проектов или одностраничных приложений.
- Элементы, не поддерживающие динамическую визуализацию
- Кодировка GBK не поддерживается
- Многостраничная поддержка не является дружественной
Но на гитхабе уже есть библиотека расширения word spider, можете попробовать.
чат
На самом деле, это связано с гонконгским бизнесом.В операционной системе win10 в Гонконге нет жирного шрифта.Клиенты считают, что шрифты разные и влияют на опыт.Пакет шрифтов слишком велик, поэтому я нашел решение этого набора сжатия шрифтов. (скромный стажер)