Informazioni su questo sito
Perché esiste questo sito
Un’azienda fondata in Europa ha bisogno di un carattere per il sito web, il logo e gli stampati, e quel carattere deve crescere con l’azienda. Al più tardi con l’ingresso in nuovi mercati si vede se contiene tutti i caratteri necessari: gli accenti francesi, i diacritici polacchi e rumeni, gli alfabeti greco e cirillico. Se mancano, l’identità visiva si spezza proprio dove deve convincere.
Finora non esisteva una panoramica dei font che soddisfano questo requisito. CloudEurope.eu colma questa lacuna: Font per l’Europa elenca tutti i font open source di Google Fonts che coprono interamente le 24 lingue ufficiali dell’UE, verificati carattere per carattere.
Perché ospitare i font in proprio?
Google Fonts ha fatto il lavoro importante: pubblica font open source di alta qualità e ne mantiene i sorgenti su GitHub. Lo usiamo come fonte per questo sito. Ti consigliamo però di non caricare i font dai server di Google sul tuo sito web. Scaricali e servili tu stesso.
Privacy e GDPR
Quando una pagina carica un font da fonts.googleapis.com, il browser di ogni visitatore invia il proprio indirizzo IP a Google. Nel gennaio 2022 il Tribunale regionale di Monaco di Baviera (LG München I, 3 O 17493/20) ha stabilito che farlo senza consenso viola il GDPR e ha riconosciuto all’attore un risarcimento. I font in self-hosting non inviano nulla a terze parti.
Nessun vantaggio di velocità da un CDN
Un tempo si sosteneva che un CDN condiviso fosse più veloce perché il font era già nella cache del visitatore grazie a un altro sito. Non è più così: tutti i principali browser ora partizionano la cache per sito, quindi un font da un CDN condiviso viene scaricato di nuovo per ogni sito web. Servirlo dal proprio dominio risparmia una risoluzione DNS e un handshake TLS, quindi di solito è più veloce.
Controllo
I font in self-hosting non cambiano all’improvviso e non smettono di funzionare se cambia un servizio di terze parti. Consentono inoltre una Content-Security-Policy rigorosa senza eccezioni per domini esterni. Questo sito segue il proprio consiglio: non effettua richieste a terze parti.
Come funziona
- Apri un font e fai clic su Scarica .zip.
- Estrailo nel tuo sito web, ad esempio in
/fonts/<nome>/. - Includi il
fonts.cssfornito, poi usa la famiglia di font nel tuo CSS.
Lo zip contiene conversioni WOFF2 non modificate dei file originali di google/fonts, il testo della licenza e le regole @font-face. Gli originali sono collegati in ogni pagina dei font, sia su GitHub sia su Google Fonts. Le licenze (OFL, Apache 2.0, UFL) consentono di usare e ridistribuire i font. Tieni il file della licenza accanto ai font.
Come scegliamo i font
Controlliamo automaticamente ogni famiglia di font in google/fonts una volta al mese. Una famiglia viene elencata solo se ogni suo file di stile contiene tutti i caratteri necessari per ciascuna delle 24 lingue ufficiali dell’UE:
Bulgaro, Ceco, Croato, Danese, Estone, Finlandese, Francese, Greco, Inglese, Irlandese, Italiano, Lettone, Lituano, Maltese, Olandese, Polacco, Portoghese, Rumeno, Slovacco, Sloveno, Spagnolo, Svedese, Tedesco, Ungherese.
Fonte: Unione europea – Lingue. Le lingue ufficiali sono stabilite dal regolamento n. 1 del 1958 e successive modifiche.
I set di caratteri provengono da Unicode CLDR tramite il database gflanguages di Google: le lettere di ogni alfabeto in maiuscolo e minuscolo, le cifre, la punteggiatura e il simbolo dell’euro €. In pratica significa l’alfabeto latino con molti accenti (ad esempio il rumeno ș ț con virgola sottoscritta, il maltese ħ ċ ġ ż, l’ungherese ő ű), più il greco e il cirillico bulgaro.
CLDR elenca anche alcuni caratteri che raramente servono in un testo normale. Un font che non li ha viene comunque elencato e la sua pagina mostra la copertura dei caratteri, almeno il 98,9%. I font che hanno anche questi caratteri hanno una copertura del 100%:
- ́
U+0301accento acuto combinante – necessario solo per l’olandese íj́ (ij accentata) - ẞ
U+1E9Eesse scharfes maiuscola – facoltativa in tedesco dal 2017 - ‟
U+201Fvirgolette doppie rovesciate – elencate per lo sloveno, praticamente inutilizzate - №
U+2116simbolo di numero – bulgaro, di solito scritto «No» - −
U+2212segno meno – in pratica si usa il trattino-meno