@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;
}
Author: Community, 2010-10-01

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ć .

 68
Author: Thariama,
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';)?

 -3
Author: Paul D. Waite,
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