@font-face src: local-Jak korzystać z lokalnej czcionki, jeśli użytkownik już ją posiada?
Jaki jest właściwy sposób użycia @font-face
, aby przeglądarka nie pobierała czcionki, jeśli użytkownik już ją posiada?
Używam @font-face do zdefiniowania DejaVu, który jest już zainstalowany w moim systemie (linux). Firefox nie pobiera czcionki, ale Chromium pobiera ją za każdym razem!
Mój kod CSS, oparty na font squirrel i to pytanie wygląda tak:
@font-face {
font-family: 'DejaVu Serif';
src: url('DejaVuSerif-webfont.eot');
src: local('DejaVu Serif'), url('DejaVuSerif-webfont.woff') format('woff'), url('DejaVuSerif-webfont.ttf') format('truetype'), url('DejaVuSerif-webfont.svg#webfontCFu7RF0I') format('svg');
font-weight: normal;
font-style: normal;
}
/* ... @font-face definitions for italic and bold omitted ... */
@font-face {
font-family: 'DejaVu Serif';
src: url('DejaVuSerif-BoldItalic-webfont.eot');
src: local('DejaVu Serif Bold Italic'), url('DejaVuSerif-BoldItalic-webfont.woff') format('woff'), url('DejaVuSerif-BoldItalic-webfont.ttf') format('truetype'), url('DejaVuSerif-BoldItalic-webfont.svg#webfontQAewh7pf') format('svg');
font-weight: bold;
font-style: italic;
}
2 answers
Jeśli chcesz sprawdzić najpierw pliki lokalne, wykonaj:
@font-face {
font-family: 'Green Sans Web';
src:
local('Green Web'),
local('GreenWeb-Regular'),
url('GreenWeb.ttf');
}
Jest bardziej rozbudowany opis co tu robić .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-20 06:34:29
Właściwie nic nie zrobiłem z font-face
, więc weź to z przymrużeniem oka, ale nie sądzę, aby przeglądarka definitywnie powiedziała, czy dana czcionka internetowa jest zainstalowana na komputerze użytkownika, czy nie.
Użytkownik może na przykład mieć inną czcionkę o tej samej nazwie zainstalowaną na swoim komputerze. Jedynym sposobem, aby definitywnie powiedzieć, byłoby porównanie plików czcionek, aby sprawdzić, czy są identyczne. A przeglądarka nie mogłaby tego zrobić bez pobierania czcionki web najpierw.
Czy Firefox pobiera czcionkę, gdy faktycznie używasz jej w deklaracji font
? (np. h1 { font: 'DejaVu Serif';
)?
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-10-01 07:40:58