Мне нужно использовать некоторые шрифты Google в интранет-приложении. Клиенты могут иметь или не иметь подключение к интернету. Читая условия лицензии, оказывается, что это разрешено законом.
fonts
google-font-api
Самарт Бхаргава
источник
источник
fonts.googleapis.com/css?
зависимости от ваших заголовков UA (читай: ваш браузер). ➝ Таким образом, они предоставляют только то, что нужно текущему браузеру. Если кто-то хочет получить все необходимые шрифты (или даже просто URL-адреса), вам потребуется несколько загрузок файла CSS из разных браузеров, соответственно. с разными поддельными заголовками, чтобы получить все, что нужно.Ответы:
Пожалуйста, имейте в виду, что мой ответ сильно постарел.
Ниже приведены другие, более технически сложные ответы, например:
localfontпоэтому не позволяйте тому факту, что этот принятый в настоящее время ответ создает у вас впечатление, что он по-прежнему остается лучшим.
Теперь вы также можете скачать весь набор шрифтов Google через github в их хранилище google / font . Они также предоставляют снимок размером ~ 420 МБ в виде почтовых индексов своих шрифтов .
Сначала вы загружаете выбранный шрифт в виде упакованного пакета, предоставляя вам набор шрифтов истинного типа. Скопируйте их где-нибудь публично, куда-то, на что вы можете ссылаться с вашего css.
На странице загрузки веб-шрифтов Google вы найдете следующую ссылку:
Он ссылается на CSS, определяющий шрифты через набор
@font-face
определений.Откройте его в браузере, чтобы скопировать и вставить их в свой собственный CSS и изменить URL-адреса, включив в них правильный файл шрифта и типы форматов.
Итак, это:
становится так:
Как вы можете видеть, недостатком хостинга шрифтов в вашей собственной системе является то, что вы ограничиваетесь истинным форматом шрифта, в то время как служба веб-шрифтов Google определяет доступным устройством, какие форматы будут передаваться.
Кроме того, мне пришлось добавить
.htaccess
в свой каталог файл со шрифтами, содержащими типы mime, чтобы избежать появления ошибок в Chrome Dev Tools.Для этого решения нужен только истинный тип, но определение more не повредит, если вы хотите включить разные шрифты, например
font-awesome
.источник
Существует инструмент localfont.com, который поможет вам загрузить все варианты шрифтов. Он также генерирует соответствующий CSS для реализации.Устаревшееlocalfont не работает Вместо этого, как предлагает Дамир , вы можете использовать google-webfonts-helper
источник
Отличным решением является google-webfonts-helper .
Позволяет выбрать более одного варианта шрифта, что экономит много времени.
источник
latin-ext
шрифты тоже.Я написал сценарий bash, который извлекает файл CSS на серверах Google с различными пользовательскими агентами, загружает различные форматы шрифтов в локальный каталог и записывает файл CSS, включающий их. Обратите внимание, что для скрипта требуется Bash версии 4.x.
См. Https://neverpanic.de/blog/2014/03/19/downloading-google-web-fonts-for-local-hosting/ для сценария (я не воспроизводю его здесь, поэтому мне нужно только обновить его в одно место, когда мне нужно).
Изменить. Перемещено на https://github.com/neverpanic/google-font-download.
источник
Содержимое файла CSS (из включенного URL) зависит от того, в каком браузере я его просматриваю. Например, при переходе по адресу http://fonts.googleapis.com/css?family=Open+Sans с использованием Chrome файл содержал только ссылки WOFF. Используя Internet Explorer (ниже), он включал EOT и WOFF. Я вставил все ссылки в свой браузер, чтобы загрузить их.
Когда вы размещаете свои собственные веб-шрифты, вам нужно правильно ссылаться на каждый тип шрифта , иметь дело с устаревшими ошибками браузера и т. Д. При использовании веб-шрифтов Google (размещенных в Google) Google автоматически ссылается на правильные типы шрифтов для этого браузера.
источник
Это разрешено законом, если вы придерживаетесь условий лицензии шрифта - обычно OFL.
Вам понадобится набор форматов веб-шрифтов, и Font Squirrel Webfont Generator может их создавать.
Но OFL требовал, чтобы шрифты были переименованы, если они были изменены, и использование генератора означает изменение их.
источник
У меня есть скрипт, написанный на PHP, похожий на скрипт @neverpanic, который автоматически загружает из Google как CSS, так и шрифты ( как подсказки, так и подсказки ). Затем он использует правильный CSS и шрифты с вашего собственного сервера на основе пользовательского агента. Он хранит свой собственный кеш, поэтому шрифты и CSS пользовательского агента будут загружаться только один раз.
Это преждевременная стадия, но ее можно найти здесь: DaAwesomeP / php-offline-fonts
источник
Поскольку вы хотите разместить все шрифты (или некоторые из них) на своем собственном сервере, вы загружаете шрифты из этого репозитория и используете их по своему усмотрению: https://github.com/praisedpk/Local-Google-Fonts
Если вы просто хотите сделать это, чтобы устранить проблему с кэшированием в браузере, которая поставляется с Google Fonts, вы можете использовать альтернативные шрифты CDN и включить шрифты как:
Или конкретный шрифт, как:
источник
Я использовал grunt-local-googlefont в задании grunt.
Затем, чтобы получить их:
Обратите внимание, я использую форк из оригинала, который лучше работает при получении шрифтов с пробелами в их именах.
источник
Вы можете загрузить все варианты форматов шрифтов прямо из Google и включить их в свой CSS для обслуживания с вашего сервера. Таким образом, вам не нужно беспокоиться о том, что Google отслеживает пользователей вашего сайта. Однако недостаток может замедлить вашу скорость подачи. Шрифты довольно требовательны к ресурсам. Я еще не проводил никаких тестов в этом выпуске и задаюсь вопросом, есть ли у кого-нибудь подобные мысли.
источник
Мое решение состояло в том, чтобы загрузить файлы TTF из веб-шрифтов Google, а затем использовать onlinefontconverter.com .
источник
Я сделал крошечный PHP-скрипт для получения ссылок на скачивание с URL-адреса импорта Google Fonts CSS, например: https://fonts.googleapis.com/css?family=Roboto:400,700|Slabo+27px|Lato:400,300italic,900italic
Вы можете использовать этот инструмент здесь: http://nikoskip.me/gfonts.php
Например, если вы используете указанный выше URL-адрес импорта, вы получите следующее:
источник
Если вы используете Webpack, вас может заинтересовать этот проект: https://github.com/KyleAMathews/typefaces
Например, вы хотите использовать шрифт Roboto:
Затем просто импортируйте его в точку входа вашего приложения (основной файл js):
источник
Вы можете следовать сценарию, который разработан с использованием PHP. Где вы можете скачать любые шрифты Google с помощью скрипта. Он загрузит шрифты и создаст файл CSS и архив в zip.
Вы можете скачать исходный код с GitHub https://github.com/sourav101/google-fonts-downloader
источник
В дополнение к k0pernicus я хотел бы предложить лучше обслуживаемый местный . Это также скрипт bash (v4), позволяющий операторам веб-серверов загружать и обслуживать веб-шрифты Google со своего собственного веб-сервера. Но в дополнение к другому bash-скрипту, он позволяет пользователю полностью автоматизировать (через cron и т. Д.) Обслуживание современных файлов шрифтов и css-файлов.
источник
Существует очень простой сценарий, написанный на простом Java, для загрузки всех шрифтов по ссылке Google Web Font (поддерживается несколько шрифтов). Он также загружает файл CSS и адаптирует его к локальным файлам. Пользовательский агент может быть адаптирован для получения других файлов, кроме только WOFF2. См. Https://github.com/ssc-hrep3/google-font-download.
Полученные файлы могут быть легко добавлены в процесс сборки (например, сборка из веб-пакета
vue-webpack
).источник
Вы можете скачать исходные шрифты с https://github.com/google/fonts
После этого используйте
font-ranger
инструмент, чтобы разбить большой шрифт Unicode на несколько подмножеств (например, латинский, кириллический). Вы должны сделать следующее с инструментом:Font-Ranger : https://www.npmjs.com/package/font-ranger
PS Вы также можете автоматизировать это, используя Node.js API
источник