Saya ingin menggunakan font Roboto Google di situs web saya dan saya mengikuti tutorial ini:
http://www.maketecheasier.com/use-google-roboto-font-everywhere/2012/03/15
Saya telah mengunduh file yang memiliki struktur folder seperti ini:
Sekarang saya punya tiga pertanyaan:
- Saya memiliki css di
media/css/main.css
url saya . Jadi di mana saya harus meletakkan folder itu? - Apakah saya perlu mengekstrak semua eot, svg dll dari semua sub folder dan memasukkannya ke dalam
fonts
folder? - Apakah saya perlu membuat file css fonts.css dan memasukkan dalam file template dasar saya?
Contoh dia menggunakan ini
@font-face {
font-family: 'Roboto';
src: url('Roboto-ThinItalic-webfont.eot');
src: url('Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),
url('Roboto-ThinItalic-webfont.woff') format('woff'),
url('Roboto-ThinItalic-webfont.ttf') format('truetype'),
url('Roboto-ThinItalic-webfont.svg#RobotoThinItalic') format('svg'); (under the Apache Software License).
font-weight: 200;
font-style: italic;
}
Seperti apa url saya, jika saya ingin memiliki struktur dir seperti:
/media/fonts/roboto
font-family
: mereka sebenarnya hanya menggunakan 3 keluarga font (Roboto, Roboto Condensed dan Roboto Slab) semua varian Roboto lainnya dibuatfont-style
danfont-weight
perubahan CSS. Jadi idealnya, setelah menempatkan Google<link>
memeriksa apakah font benar-benar ada. Jika tidak, gunakan milik Anda sendiri (btw memuat semua file dari satu kelompok font biasanya tidak melebihi 0,5 MB).<link href='http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900italic,900' rel='stylesheet' type='text/css'>
Ini memuat semua gaya hanya dari satu font-family: Roboto. Namun, jika Anda memerlukan keluarga font yang tidak ada di Google Fonts (seperti Roboto Black ), Anda memerlukan file pada folder Anda dan salin kode contoh yang telah Anda perlihatkan kepada kami dalam pertanyaan Anda ke main.css Anda (seperti ini@font-face{font-family: 'Roboto Black';src:url('/media/fonts/roboto/roboto_black_macroman/blablabla.eot; ...etc.
atau seperti yang saya sarankan di Jawabanku).Using Google's fonts this way guaranties availability
. Tidak ada yang "menjamin ketersediaan," apalagi font Google. Saya kebetulan adalah satu dari satu miliar + orang yang menggunakan CDN Google berarti banyak situs web gagal memuat dengan benar, atau sama sekali. Saya tidak memberi tahu siapa pun apa yang harus dilakukan, tetapi jangan berpikir CDN Google adalah solusi yang sempurna.Ada DUA pendekatan yang dapat Anda lakukan untuk menggunakan font web berlisensi pada halaman Anda:
Layanan Hosting Font seperti Typekit, Fonts.com, Fontdeck, dll., Menyediakan antarmuka yang mudah bagi desainer untuk mengelola font yang dibeli, dan menghasilkan tautan ke CSS dinamis atau file JavaScript yang menyajikan font. Google bahkan menyediakan layanan ini secara gratis ( berikut adalah contoh untuk font Roboto yang Anda minta). Typekit adalah satu-satunya layanan untuk memberikan petunjuk font tambahan untuk memastikan font menempati piksel yang sama di seluruh browser.
Pemuat font JS seperti yang digunakan oleh Google dan Typekit (mis. WebFont loader) menyediakan kelas dan panggilan balik CSS untuk membantu mengelola FOUT yang mungkin terjadi, atau waktu tunggu respons saat mengunduh font.
Pendekatan DIY melibatkan mendapatkan font yang dilisensikan untuk penggunaan web, dan (opsional) menggunakan alat seperti generator FontSquirrel (atau beberapa perangkat lunak) untuk mengoptimalkan ukuran file-nya. Kemudian, implementasi lintas-browser dari
@font-face
properti CSS standar digunakan untuk mengaktifkan font (s).Pendekatan ini dapat memberikan kinerja pemuatan yang lebih baik karena Anda memiliki kontrol yang lebih terperinci atas karakter untuk dimasukkan dan karenanya ukuran file.
Singkat cerita:
Menggunakan layanan hosting font bersama dengan deklarasi @ font-face memberikan hasil terbaik sehubungan dengan kinerja, kompatibilitas, dan ketersediaan keseluruhan.
Sumber: https://www.artzstudio.com/2012/02/web-font-performance-weighing-fontface-options-and-alternatives/
MEMPERBARUI
Roboto: Font tanda tangan Google sekarang open source
Sekarang Anda dapat membuat font Roboto secara manual menggunakan instruksi yang dapat ditemukan di sini .
sumber
Posting lama, saya tahu.
Ini juga dimungkinkan menggunakan CSS
@import url
:sumber
The
src
mengacu langsung ke file font, oleh karena itu jika Anda menempatkan mereka semua di/media/fonts/roboto
Anda harus merujuk kepada mereka dalam main.css Anda seperti ini:src: url('../fonts/roboto/Roboto-ThinItalic-webfont.eot');
The
..
berjalan satu folder up, yang berarti Anda mengacu padamedia
folder jika main.css berada dalam/media/css
folder.Anda harus menggunakan
../fonts/roboto/
semua referensi url di CSS (dan pastikan file ada di folder ini dan bukan di subdirektori, sepertiroboto_black_macroman
).Pada dasarnya (menjawab pertanyaan Anda):
Anda bisa membiarkannya di sana, tetapi pastikan untuk menggunakannya
src: url('../fonts/roboto/
Jika Anda ingin merujuk ke file-file itu secara langsung (tanpa menempatkan subdirektori dalam kode CSS Anda), maka ya.
Tidak harus, Anda bisa memasukkan kode itu ke main.css Anda. Tapi itu praktik yang baik untuk memisahkan font dari CSS khusus Anda.
Berikut adalah contoh file font KURANG / CSS yang saya gunakan:
(Dalam contoh ini saya hanya menggunakan ttf) Kemudian saya gunakan
@import "fonts";
di file main.less saya ( less adalah preprocessor CSS, itu membuat hal-hal seperti ini sedikit lebih mudah )sumber
Inilah yang saya lakukan untuk mendapatkan file woff2 yang saya inginkan untuk penyebaran statis tanpa harus menggunakan CDN
TEMPORARILY tambahkan cdn untuk css untuk memuat font roboto ke index.html dan biarkan halaman memuat. dari google dev tools lihat sumber dan perluas simpul fonts.googleapis.com dan lihat konten css? family = Roboto: 300.400.500 & display = tukar file dan salin kontennya. Tempatkan konten ini dalam file css di direktori aset Anda.
Dalam file css, hapus semua barang Yunani, cryllic dan Vietnam.
Lihatlah baris-baris dalam file css ini yang mirip dengan:
salin alamat tautan dan tempel di peramban Anda, itu akan mengunduh font. Masukkan font ini ke folder aset Anda dan ganti nama di sini, serta di file css. Lakukan ini ke tautan lain, saya punya 6 file unik woff2.
Saya mengikuti langkah yang sama untuk ikon materi.
Sekarang kembali dan komentari baris tempat Anda memanggil cdn dan alih-alih gunakan gunakan file css baru yang Anda buat.
sumber
Coba ini
sumber
Gunakan / fonts / atau / font / sebelum nama jenis font di stylesheet CSS Anda. Saya menghadapi kesalahan ini tetapi setelah itu berfungsi dengan baik.
sumber
Untuk Situs Web Anda dapat menggunakan font 'Roboto' seperti di bawah ini:
Jika Anda telah membuat file css terpisah maka letakkan di bawah baris di bagian atas file css sebagai:
Atau jika Anda tidak ingin membuat file terpisah, tambahkan baris di atas di antaranya
<style>...</style>
:kemudian:
sumber
Apakah Anda membaca How_To_Use_Webfonts.html yang ada di file zip itu?
Setelah membaca itu, tampaknya setiap subfolder font memiliki .css di sana yang dapat Anda gunakan dengan memasukkan ini:
sumber
mudah
setiap folder yang Anda unduh memiliki jenis font roboto yang berbeda, artinya mereka adalah font yang berbeda
contoh: "roboto_regular_macroman"
untuk menggunakan salah satu dari mereka:
1- ekstrak folder font yang ingin Anda gunakan
2- unggah di dekat file css
3 - sekarang memasukkannya dalam file css
contoh untuk memasukkan font yang disebut "roboto_regular_macroman":
perhatikan path file, di sini saya mengunggah folder yang disebut "roboto_regular_macroman" di folder yang sama di mana css berada
maka sekarang Anda cukup menggunakan font dengan mengetik
font-family: 'Roboto';
sumber
Ini sebenarnya cukup sederhana. Buka font di situs web Google, dan tambahkan tautannya ke kepala setiap halaman yang ingin Anda sertakan font.
sumber
Menghabiskan satu jam, memperbaiki masalah font.
Jawaban terkait - Di bawah ini untuk
React.js
situs web:Pasang modul npm:
npm install --save typeface-roboto-mono
impor file .js yang ingin Anda gunakan
di bawah ini :
import "typeface-roboto-mono";
// jika impor didukungrequire('typeface-roboto-mono')
// jika impor tidak didukungUntuk elemen Anda dapat menggunakan
salah satu di bawah ini:
fontFamily: "Roboto Mono, Menlo, Monaco, Courier, monospace", // material-ui
font-family: Roboto Mono, Menlo, Monaco, Courier, monospace; /* css */
style="font-family:Roboto Mono, Menlo, Monaco, Courier, monospace;font-weight:300;" /*inline css*/
Semoga itu bisa membantu.
sumber