Saya perlu menggunakan beberapa font google pada aplikasi intranet. Klien mungkin atau mungkin tidak memiliki koneksi internet. Membaca ketentuan lisensi, tampaknya diizinkan secara hukum.
fonts
google-font-api
Samarth Bhargava
sumber
sumber
fonts.googleapis.com/css?
berdasarkan bergantung pada header UA Anda (baca: browser Anda) ➝ Jadi mereka hanya memberikan, apa yang dibutuhkan browser saat ini. Jika seseorang ingin mendapatkan semua font yang dibutuhkan (atau bahkan hanya url), Anda akan membutuhkan banyak file css dari resp browser yang berbeda. dengan header yang dipalsukan berbeda, untuk mendapatkan semua yang dibutuhkan.Jawaban:
Harap diingat bahwa jawaban saya sudah tua.
Ada jawaban lain yang lebih canggih secara teknis di bawah ini, misalnya:
localfontjadi jangan biarkan fakta bahwa ini adalah jawaban yang diterima saat ini memberi Anda kesan bahwa ini masih yang terbaik.
Anda juga sekarang dapat mengunduh seluruh set font google via pada github di repositori google / font mereka . Mereka juga memberikan snapshot zip ~ 420MB font mereka .
Pertama-tama Anda mengunduh pilihan font sebagai paket zip, memberi Anda banyak jenis font yang benar. Salin di suatu tempat publik, di suatu tempat Anda dapat menautkan dari css Anda.
Pada halaman unduhan google webfont, Anda akan menemukan tautan sertakan seperti:
Itu tautan ke CSS mendefinisikan font melalui sekelompok definisi
@font-face
.Buka di browser untuk menyalin dan menempelkannya ke CSS Anda sendiri dan memodifikasi url untuk memasukkan file font yang tepat dan jenis format.
Jadi ini:
menjadi ini:
Seperti yang Anda lihat, kelemahan hosting font-font di sistem Anda sendiri dengan cara ini adalah, Anda membatasi diri Anda pada format tipe yang sebenarnya, sedangkan layanan google webfont ditentukan oleh perangkat pengakses yang formatnya akan ditransmisikan.
Selain itu, saya harus menambahkan
.htaccess
file ke direktori saya yang memegang font yang berisi tipe mime untuk menghindari kesalahan muncul di Alat Dev Chrome.Untuk solusi ini, hanya tipe sejati yang diperlukan, tetapi mendefinisikan lebih banyak tidak ada salahnya bila Anda ingin memasukkan font yang berbeda juga
font-awesome
.sumber
Ada alat localfont.com untuk membantu Anda mengunduh semua varian font. Itu juga menghasilkan CSS yang sesuai untuk implementasi.usanglocalfont sedang down. Sebaliknya, seperti yang disarankan Damir , Anda dapat menggunakan google-webfonts-helper
sumber
Solusi hebat adalah google-webfonts-helper .
Ini memungkinkan Anda untuk memilih lebih dari satu varian font, yang menghemat banyak waktu.
sumber
latin-ext
font juga.Saya menulis skrip bash yang mengambil file CSS di server Google dengan agen pengguna yang berbeda, mengunduh berbagai format font ke direktori lokal dan menulis file CSS termasuk di dalamnya. Perhatikan bahwa skrip membutuhkan Bash versi 4.x.
Lihat https://neverpanic.de/blog/2014/03/19/downloading-google-web-fonts-for-local-hosting/ untuk skrip (saya tidak mereproduksi di sini jadi saya hanya perlu memperbaruinya di satu tempat ketika saya perlu).
Sunting: Pindah ke https://github.com/neverpanic/google-font-download
sumber
Isi file CSS (dari URL sertakan) tergantung pada apa browser saya melihatnya. Misalnya, saat menjelajah ke http://fonts.googleapis.com/css?family=Open+Sans menggunakan Chrome, file tersebut hanya berisi tautan WOFF. Menggunakan Internet Explorer (di bawah), itu termasuk EOT dan WOFF. Saya menempelkan semua tautan ke browser saya untuk mengunduhnya.
Ketika Anda meng-host font web Anda sendiri, Anda perlu menautkan dengan benar ke setiap jenis font , menangani bug browser lama, dll. Ketika Anda menggunakan Google Web Fonts (dihosting oleh Google), Google secara otomatis menautkan ke jenis font yang benar untuk browser itu.
sumber
Ini diizinkan secara hukum selama Anda tetap pada ketentuan lisensi font - biasanya OFL.
Anda akan memerlukan satu set format font web, dan Font Squirrel Webfont Generator dapat menghasilkan ini.
Tetapi OFL mengharuskan font diganti nama jika diubah, dan menggunakan generator berarti mengubahnya.
sumber
Saya memiliki skrip yang ditulis dalam PHP mirip dengan @neverpanic yang secara otomatis mengunduh CSS dan font ( keduanya disiratkan dan tidak dihancurkan ) dari Google. Kemudian melayani CSS dan font yang benar dari server Anda sendiri berdasarkan pada Agen Pengguna. Itu menyimpan cache sendiri, jadi font dan CSS dari Agen Pengguna hanya akan diunduh sekali.
Ini masih dalam tahap prematur, tetapi dapat ditemukan di sini: DaAwesomeP / php-offline-fonts
sumber
Karena Anda ingin meng-host semua font (atau beberapa font) di server Anda sendiri, Anda mengunduh font dari repo ini dan menggunakannya seperti yang Anda inginkan: https://github.com/praisedpk/Local-Google-Fonts
Jika Anda hanya ingin melakukan ini untuk memperbaiki masalah caching peramban leverage yang menyertai Google Font, Anda dapat menggunakan font-font alternatif CDN , dan memasukkan font-font sebagai:
Atau font tertentu, seperti:
sumber
Saya menggunakan grunt-local-googlefont dalam tugas kasar.
Kemudian, untuk mengambilnya:
Catatan, saya menggunakan garpu dari aslinya, yang berfungsi lebih baik saat mengambil font dengan spasi putih di namanya.
sumber
Anda sebenarnya dapat mengunduh semua varian format font langsung dari Google dan memasukkannya ke css untuk ditayangkan dari server Anda. Dengan begitu Anda tidak perlu khawatir tentang Google yang melacak pengguna situs Anda. Namun, sisi negatifnya mungkin memperlambat kecepatan penyajian Anda sendiri. Font cukup menuntut sumber daya. Saya belum melakukan tes dalam masalah ini, dan bertanya-tanya apakah ada yang memiliki pemikiran serupa.
sumber
Solusi saya adalah mengunduh file TTF dari font web google dan kemudian menggunakan onlinefontconverter.com .
sumber
Saya membuat skrip PHP kecil untuk mendapatkan tautan unduhan dari Google Fonts URL impor CSS seperti: https ://fonts.googleapis.com/css?family=Roboto:400,700| Slabo+27px| Lato: 400,300italic, 900italic
Anda dapat menggunakan alat ini di sini: http://nikoskip.me/gfonts.php
Misalnya, jika Anda menggunakan URL impor di atas, Anda akan mendapatkan ini:
sumber
Jika Anda menggunakan Webpack, Anda mungkin tertarik dengan proyek ini: https://github.com/KyleAMathews/typefaces
Misalnya, Anda ingin menggunakan font Roboto:
Kemudian cukup impor di titik masuk aplikasi Anda (file js utama):
sumber
Anda dapat mengikuti skrip yang dikembangkan menggunakan PHP. Di mana Anda dapat mengunduh font google apa pun dengan menggunakan skrip. Ini akan mengunduh font dan membuat file CSS dan arsip ke zip.
Anda dapat mengunduh kode sumber dari GitHub https://github.com/sourav101/google-fonts-downloader
sumber
Selain k0pernicus, saya ingin menyarankan yang terbaik dilayani-lokal . Ini juga merupakan skrip bash (v4) untuk memungkinkan operator server web mengunduh dan menyajikan font web Google dari server web mereka sendiri. Tetapi di samping skrip bash lainnya, ini memungkinkan pengguna untuk secara otomatis mengotomatisasi (melalui cron dan semacamnya) penyajian file font dan file css yang terbaru.
sumber
Ada skrip yang sangat sederhana, ditulis dalam Java, untuk mengunduh semua font dari tautan Google Web Font (didukung banyak font). Ini juga mengunduh file CSS dan menyesuaikannya dengan file lokal. Agen-pengguna dapat diadaptasi untuk mendapatkan juga file lain selain WOFF2 saja. Lihat https://github.com/ssc-hrep3/google-font-download
File yang dihasilkan dapat dengan mudah ditambahkan ke proses build (mis. Like webpack build
vue-webpack
).sumber
Anda dapat mengunduh fonta sumber dari https://github.com/google/fonts
Setelah itu gunakan
font-ranger
alat untuk membagi font Unicode besar Anda menjadi beberapa himpunan bagian (misalnya latin, cyrillic). Anda harus melakukan yang berikut dengan alat ini:Font-Ranger : https://www.npmjs.com/package/font-ranger
PS Anda juga dapat mengotomatisasi ini menggunakan Node.js API
sumber