Potrzebuję użyć czcionek Google w aplikacji intranetowej. Klienci mogą, ale nie muszą mieć połączenia z Internetem. Po przeczytaniu warunków licencji wydaje się, że jest to prawnie dozwolone.
fonts
google-font-api
Samarth Bhargava
źródło
źródło
fonts.googleapis.com/css?
zależności od nagłówków UA (czytaj: Twoja przeglądarka) ➝ Dostarczają tylko to, czego potrzebuje aktualna przeglądarka. Jeśli chcesz uzyskać wszystkie potrzebne czcionki (lub nawet adresy URL), będziesz potrzebował wielu ładowań pliku css z różnych przeglądarek lub innych przeglądarek. z różnymi kutymi nagłówkami, aby uzyskać wszystko, czego potrzebujesz.Odpowiedzi:
Proszę pamiętać, że moja odpowiedź bardzo się postarzała.
Poniżej znajdują się inne bardziej zaawansowane technicznie odpowiedzi, np .:
localfontwięc nie pozwól, aby fakt, że jest to obecnie akceptowana odpowiedź, sprawia wrażenie, że jest ona nadal najlepsza.
Możesz teraz także pobrać cały zestaw czcionek Google za pośrednictwem github w ich repozytorium google / font . Zapewniają również migawkę czcionek o wielkości ~ 420 MB .
Najpierw pobierasz swój wybór czcionek jako spakowany pakiet, zapewniając ci kilka czcionek prawdziwego typu. Skopiuj je w miejscu publicznym, do którego możesz utworzyć link z css.
Na stronie pobierania google webfont znajdziesz link dołączający w następujący sposób:
Odsyła do CSS definiującego czcionki za pomocą
@font-face
szeregu definicji.Otwórz go w przeglądarce, aby skopiować i wkleić do własnego CSS oraz zmodyfikować adresy URL, aby zawierały odpowiedni plik czcionki i typy formatów.
Więc to:
staje się to:
Jak widać, wadą hostowania czcionek we własnym systemie w ten sposób jest to, że ograniczasz się do prawdziwego formatu tekstu, podczas gdy usługa Google Webfont określa przez urządzenie uzyskujące dostęp, które formaty będą przesyłane.
Ponadto musiałem dodać
.htaccess
plik do katalogu zawierającego czcionki zawierające typy mime, aby uniknąć błędów pojawiających się w Chrome Dev Tools.W tym rozwiązaniu potrzebny jest tylko prawdziwy typ, ale zdefiniowanie większej wartości nie zaszkodzi, jeśli chcesz dołączyć także inne czcionki, np
font-awesome
.źródło
Istnieje narzędzie localfont.com, które pomaga pobrać wszystkie warianty czcionek. Generuje również odpowiedni CSS do implementacji.przestarzałelocalfont nie działa. Zamiast tego, jak sugeruje Damir , możesz użyć google-webfonts-helper
źródło
Świetnym rozwiązaniem jest pomocnik google-webfonts-helper .
Pozwala wybrać więcej niż jeden wariant czcionki, co oszczędza dużo czasu.
źródło
latin-ext
czcionki.Napisałem skrypt bash, który pobiera plik CSS na serwerach Google przy użyciu różnych aplikacji klienckich, pobiera różne formaty czcionek do lokalnego katalogu i zapisuje plik CSS zawierający je. Pamiętaj, że skrypt wymaga wersji Bash 4.x.
Zobacz https://neverpanic.de/blog/2014/03/19/downloading-google-web-fonts-for-local-hosting/ dla skryptu (nie odtwarzam go tutaj, więc muszę go tylko zaktualizować w jedno miejsce, kiedy muszę).
Edycja: przeniesiono do https://github.com/neverpanic/google-font-download
źródło
Zawartość pliku CSS (z dołączonego adresu URL) zależy od przeglądarki, z której go przeglądam. Na przykład podczas przeglądania strony http://fonts.googleapis.com/css?family=Open+Sans za pomocą Chrome plik zawierał tylko linki WOFF. Używając Internet Explorera (poniżej), zawiera zarówno EOT, jak i WOFF. Wkleiłem wszystkie linki do przeglądarki, aby je pobrać.
Gdy hostujesz własne czcionki internetowe, musisz poprawnie połączyć się z każdym typem czcionki , poradzić sobie ze starszymi błędami przeglądarki itp. Gdy używasz czcionek internetowych Google (hostowanych przez Google), Google automatycznie łączy się z odpowiednimi typami czcionek dla tej przeglądarki.
źródło
Jest to prawnie dozwolone, o ile przestrzegasz warunków licencji czcionki - zwykle OFL.
Potrzebny będzie zestaw formatów czcionek internetowych, a Generator czcionek Squirrel Webfont może je wytworzyć.
Ale OFL wymagał zmiany nazwy czcionek, jeśli są modyfikowane, a użycie generatora oznacza ich modyfikację.
źródło
Mam skrypt napisany w PHP podobny do skryptu @neverpanic, który automatycznie pobiera zarówno CSS, jak i czcionki ( zarówno z podpowiedziami, jak i bez podpowiedzi ) z Google. Następnie obsługuje poprawne CSS i czcionki z twojego własnego serwera opartego na User Agent. Zachowuje własną pamięć podręczną, więc czcionki i CSS klienta użytkownika zostaną pobrane tylko raz.
Jest w przedwczesnym stadium, ale można go znaleźć tutaj: DaAwesomeP / php-offline-fonts
źródło
Aby hostować wszystkie czcionki (lub niektóre z nich) na własnym serwerze, pobierz czcionki z tego repozytorium i używaj go tak, jak chcesz: https://github.com/praisedpk/Local-Google-Fonts
Jeśli chcesz to zrobić, aby rozwiązać problem buforowania przeglądarki przy użyciu czcionek Google Fonts, możesz użyć alternatywnych czcionek CDN i dołączyć czcionki jako:
Lub konkretna czcionka, jak:
źródło
Użyłem grunt-local-googlefont w zadaniu pomruku .
Następnie, aby je odzyskać:
Uwaga: używam widelca z oryginału, który działa lepiej podczas pobierania czcionek z białymi spacjami w ich nazwach.
źródło
Możesz faktycznie pobrać wszystkie warianty formatów czcionek bezpośrednio z Google i dołączyć je do swojego css, aby wyświetlać je z serwera. W ten sposób nie musisz się martwić, że Google śledzi użytkowników Twojej witryny. Jednak wadą może być spowolnienie własnej prędkości serwowania. Czcionki są dość wymagające pod względem zasobów. Nie wykonałem jeszcze żadnych testów w tym numerze i zastanawiam się, czy ktoś ma podobne myśli.
źródło
Moim rozwiązaniem było pobranie plików TTF z czcionek internetowych Google, a następnie użycie onlinefontconverter.com .
źródło
Zrobiłem mały skrypt PHP, aby uzyskać linki do pobierania z adresu URL importu czcionek Google CSS, takich jak: https://fonts.googleapis.com/css?family=Roboto:400,700|Slabo+27px|Lato:400,300italic 900italic
Możesz użyć tego narzędzia tutaj: http://nikoskip.me/gfonts.php
Na przykład, jeśli użyjesz powyższego importowego adresu URL, otrzymasz:
źródło
Jeśli korzystasz z pakietu Webpack, możesz zainteresować się tym projektem: https://github.com/KyleAMathews/typefaces
Na przykład powiedz, że chcesz użyć czcionki Roboto:
Następnie wystarczy zaimportować go do punktu wejścia aplikacji (główny plik js):
źródło
Możesz postępować zgodnie ze skryptem opracowanym przy użyciu PHP. Gdzie możesz pobrać dowolne czcionki Google za pomocą skryptu. Pobierze czcionki i utworzy plik CSS i zarchiwizuje do spakowania.
Możesz pobrać kod źródłowy z GitHub https://github.com/sourav101/google-fonts-downloader
źródło
Oprócz k0pernicus chciałbym zaproponować najlepiej służył lokalnego . Jest to również skrypt bash (v4), który umożliwia operatorom serwerów pobierania i obsługiwania czcionek internetowych Google z własnego serwera. Ale oprócz drugiego skryptu bash, pozwala użytkownikowi w pełni zautomatyzować (za pomocą crona itp.) Obsługę aktualnych plików czcionek i plików css.
źródło
Istnieje bardzo prosty skrypt, napisany zwykłą Javą, do pobierania wszystkich czcionek z łącza Google Web Font (obsługiwane wiele czcionek). Pobiera również plik CSS i dostosowuje go do plików lokalnych. User-agent może być przystosowany do pobierania również innych plików niż tylko WOFF2. Zobacz https://github.com/ssc-hrep3/google-font-download
Pliki wynikowe można łatwo dodać do procesu kompilacji (np. Kompilacja webpacka
vue-webpack
).źródło
Możesz pobrać czcionki źródłowe z https://github.com/google/fonts
Następnie użyj
font-ranger
narzędzia do podzielenia dużej czcionki Unicode na wiele podzbiorów (np. Łaciński, cyrylica). Za pomocą tego narzędzia należy wykonać następujące czynności:Font-Ranger : https://www.npmjs.com/package/font-ranger
PS Możesz to również zautomatyzować za pomocą Node.js API
źródło