Necesito usar algunas fuentes de google en una aplicación de intranet. Los clientes pueden o no tener conexión a internet. Al leer los términos de la licencia, parece que está legalmente permitido.
fonts
google-font-api
Samarth Bhargava
fuente
fuente
fonts.googleapis.com/css?
función de sus encabezados UA (léase: su navegador) ➝ Por lo tanto, solo entregan lo que necesita el navegador actual. Si desea obtener todas las fuentes necesarias (o incluso solo las URL), necesitará varias cargas del archivo css de diferentes navegadores o resp. con diferentes encabezados forjados, para obtener todo lo que se necesita.Respuestas:
Tenga en cuenta que mi respuesta ha envejecido mucho.
Hay otras respuestas más sofisticadas técnicamente a continuación, por ejemplo:
fuente localasí que no dejes que el hecho de que esta sea la respuesta aceptada actualmente te dé la impresión de que sigue siendo la mejor.
Ahora también puede descargar todo el conjunto de fuentes de google a través de github en su repositorio de google / font . También proporcionan una instantánea zip ~ 420MB de sus fuentes .
Primero descarga su selección de fuente como un paquete comprimido, que le proporciona un montón de fuentes de tipo verdadero. Cópielos en algún lugar público, en algún lugar al que pueda vincular desde su CSS.
En la página de descarga de google webfont, encontrará un enlace de inclusión como este:
Se vincula a un CSS que define las fuentes a través de un montón de
@font-face
definiciones.Ábralo en un navegador para copiarlos y pegarlos en su propio CSS y modifique las URL para incluir el archivo de fuente y los tipos de formato correctos.
Así que esto:
se convierte en esto:
Como puede ver, una desventaja de alojar las fuentes en su propio sistema de esta manera es que se restringe al formato de tipo verdadero, mientras que el servicio google webfont determina por el dispositivo de acceso qué formatos se transmitirán.
Además, tuve que agregar un
.htaccess
archivo a mi directorio que contenía las fuentes que contenían tipos MIME para evitar que aparecieran errores en Chrome Dev Tools.Para esta solución, solo se necesita el tipo verdadero, pero definir más no hace daño cuando también desea incluir diferentes fuentes, como
font-awesome
.fuente
Hay una herramienta localfont.com para ayudarlo a descargar todas las variantes de fuente. También genera el CSS correspondiente para la implementación.obsoletolocalfont está caído. En cambio, como sugiere Damir , puede usar google-webfonts-helper
fuente
La gran solución es google-webfonts-helper .
Le permite seleccionar más de una variante de fuente, lo que ahorra mucho tiempo.
fuente
latin-ext
fuentes también.Escribí un script bash que recupera el archivo CSS en los servidores de Google con diferentes agentes de usuario, descarga los diferentes formatos de fuente a un directorio local y escribe un archivo CSS que los incluye. Tenga en cuenta que el script necesita Bash versión 4.x.
Consulte https://neverpanic.de/blog/2014/03/19/downloading-google-web-fonts-for-local-hosting/ para ver el script (no lo estoy reproduciendo aquí, así que solo tengo que actualizarlo en un lugar cuando lo necesito).
Editar: movido a https://github.com/neverpanic/google-font-download
fuente
El contenido del archivo CSS (de la URL de inclusión) depende del navegador desde el que lo veo. Por ejemplo, al navegar a http://fonts.googleapis.com/css?family=Open+Sans usando Chrome, el archivo solo contenía enlaces WOFF. Usando Internet Explorer (abajo), incluyó EOT y WOFF. Pegué todos los enlaces en mi navegador para descargarlos.
Cuando aloja sus propias fuentes web, debe vincular correctamente a cada tipo de fuente , tratar los errores del navegador heredados, etc. Cuando utiliza las fuentes web de Google (alojadas por Google), Google se vincula automáticamente a los tipos de fuente correctos para ese navegador.
fuente
Está legalmente permitido siempre que cumpla con los términos de la licencia de la fuente, generalmente la OFL.
Necesitará un conjunto de formatos de fuente web, y Font Squirrel Webfont Generator puede producirlos.
Pero la OFL requería cambiar el nombre de las fuentes si se modificaban, y usar el generador significa modificarlas.
fuente
Tengo un script escrito en PHP similar al de @neverpanic que descarga automáticamente tanto el CSS como las fuentes ( tanto insinuadas como no insinuadas ) de Google. Luego sirve el CSS correcto y las fuentes de su propio servidor basado en el Agente de usuario. Mantiene su propio caché, por lo que las fuentes y CSS de un agente de usuario solo se descargarán una vez.
Está en una etapa prematura, pero se puede encontrar aquí: DaAwesomeP / php-offline-fonts
fuente
Como desea alojar todas las fuentes (o algunas de ellas) en su propio servidor, descargue las fuentes de este repositorio y úselas de la manera que desee: https://github.com/praisedpk/Local-Google-Fonts
Si solo desea hacer esto para solucionar el problema de almacenamiento en caché del navegador que viene con Google Fonts, puede usar fuentes alternativas CDN e incluir fuentes como:
O una fuente específica, como:
fuente
Solía ronco-local-googlefont en una tarea ronco.
Luego, para recuperarlos:
Tenga en cuenta que estoy usando una bifurcación del original, que funciona mejor al recuperar fuentes con espacios en blanco en sus nombres.
fuente
En realidad, puede descargar todas las variantes de formato de fuente directamente desde Google e incluirlas en su CSS para servir desde su servidor. De esa manera, no tiene que preocuparse de que Google rastree a los usuarios de su sitio. Sin embargo, la desventaja puede ralentizar su propia velocidad de servicio. Las fuentes son bastante exigentes en recursos. Todavía no he hecho ninguna prueba en este tema, y me pregunto si alguien tiene pensamientos similares.
fuente
Mi solución fue descargar los archivos TTF de las fuentes web de Google y luego usar onlinefontconverter.com .
fuente
Hice un pequeño script PHP para obtener enlaces de descarga de una URL de importación CSS de Google Fonts como: https://fonts.googleapis.com/css?family=Roboto:400,700|Slabo+27px|Lato:400,300italic,900italic
Puede usar esta herramienta aquí: http://nikoskip.me/gfonts.php
Por ejemplo, si usa la URL de importación anterior, obtendrá esto:
fuente
Si está utilizando Webpack, podría estar interesado en este proyecto: https://github.com/KyleAMathews/typefaces
Por ejemplo, di que quieres usar la fuente Roboto:
Luego simplemente impórtelo en el punto de entrada de su aplicación (archivo js principal):
fuente
Puede seguir el script desarrollado con PHP. Donde puede descargar cualquier fuente de Google utilizando el script. Descargará las fuentes y creará un archivo CSS y archivará en zip.
Puede descargar el código fuente desde GitHub https://github.com/sourav101/google-fonts-downloader
fuente
Además de k0pernicus, me gustaría sugerir el local mejor servido . También es un script bash (v4) para permitir que los operadores de servidores web descarguen y sirvan las fuentes web de Google desde su propio servidor web. Pero además del otro script bash, permite al usuario automatizar completamente (a través de cron y tal) el servicio de archivos de fuente actualizados y archivos css.
fuente
Hay una secuencia de comandos muy simple, escrita en Java simple, para descargar todas las fuentes desde un enlace de fuente web de Google (se admiten varias fuentes). También descarga el archivo CSS y lo adapta a los archivos locales. El agente de usuario se puede adaptar para obtener también otros archivos además de WOFF2. Ver https://github.com/ssc-hrep3/google-font-download
Los archivos resultantes se pueden agregar fácilmente a un proceso de compilación (por ejemplo, una compilación de paquete web
vue-webpack
).fuente
Puede descargar fuentes de origen desde https://github.com/google/fonts
Después de eso, use la
font-ranger
herramienta para dividir su fuente Unicode grande en múltiples subconjuntos (por ejemplo, latín, cirílico). Debe hacer lo siguiente con la herramienta:Font-Ranger : https://www.npmjs.com/package/font-ranger
PD: También puede automatizar esto usando la API Node.js
fuente