Over deze site

Waarom deze site bestaat

Een bedrijf dat in Europa wordt opgericht, heeft een lettertype nodig voor website, logo en drukwerk, en dat lettertype moet met het bedrijf meegroeien. Uiterlijk bij de stap naar nieuwe markten blijkt of het alle benodigde tekens bevat: Franse accenten, Poolse en Roemeense diakritische tekens, het Griekse en het cyrillische alfabet. Ontbreken ze, dan breekt de huisstijl precies daar waar hij moet overtuigen.

Tot nu toe bestond er geen overzicht van welke lettertypen aan deze eis voldoen. CloudEurope.eu vult die leemte: Fonts voor Europa toont alle opensource-lettertypen van Google Fonts die alle 24 officiële EU-talen volledig ondersteunen, teken voor teken gecontroleerd.

Waarom je fonts zelf hosten?

Google Fonts heeft het belangrijke werk gedaan: het publiceert hoogwaardige opensourcefonts en houdt de bronbestanden bij op GitHub. Wij gebruiken het als bron voor deze site. Toch raden we je aan fonts op je website niet van de servers van Google te laden. Download ze en lever ze zelf.

Privacy en de AVG

Als een pagina een font laadt van fonts.googleapis.com, stuurt de browser van elke bezoeker diens IP-adres naar Google. In januari 2022 oordeelde de rechtbank van München (LG München I, 3 O 17493/20) dat dit zonder toestemming in strijd is met de AVG, en kende de eiser een schadevergoeding toe. Zelf gehoste fonts sturen niets naar een derde partij.

Geen snelheidswinst door een CDN

Vroeger werd beweerd dat een gedeeld CDN sneller was, omdat de font al van een andere site in de cache van de bezoeker stond. Dat klopt niet meer: alle grote browsers verdelen hun cache nu per site, dus een font van een gedeeld CDN wordt voor elke website opnieuw gedownload. Lever je vanaf je eigen domein, dan bespaar je een DNS-lookup en een TLS-handshake, dus is het meestal juist sneller.

Controle

Zelf gehoste fonts veranderen niet onverwacht en gaan niet stuk als een dienst van derden iets wijzigt. Ze maken ook een strikte Content-Security-Policy mogelijk, zonder uitzonderingen voor externe domeinen. Deze site volgt zijn eigen advies: hij doet geen verzoeken naar derden.

Zo werkt het

  1. Open een font en klik op .zip downloaden.
  2. Pak hem uit in je website, bijvoorbeeld als /fonts/<naam>/.
  3. Neem de meegeleverde fonts.css op en gebruik de fontfamilie in je CSS.

De zip bevat ongewijzigde WOFF2-conversies van de originele bestanden uit google/fonts, de licentietekst en de @font-face-regels. De originelen zijn op elke fontpagina gelinkt, zowel op GitHub als op Google Fonts. De licenties (OFL, Apache 2.0, UFL) staan toe dat je de fonts gebruikt en verder verspreidt. Bewaar het licentiebestand bij de fonts.

Hoe we de fonts kiezen

We controleren elke fontfamilie in google/fonts één keer per maand automatisch. Een familie wordt alleen opgenomen als elk van haar stijlbestanden alle tekens bevat die nodig zijn voor elk van de 24 officiële EU-talen:

Bulgaars, Deens, Duits, Engels, Estisch, Fins, Frans, Grieks, Hongaars, Iers, Italiaans, Kroatisch, Lets, Litouws, Maltees, Nederlands, Pools, Portugees, Roemeens, Sloveens, Slowaaks, Spaans, Tsjechisch, Zweeds.

Bron: Europese Unie – Talen. De officiële talen zijn vastgelegd in Verordening nr. 1 van 1958, zoals gewijzigd.

De tekensets komen uit Unicode CLDR via de gflanguages-database van Google: de letters van elk alfabet in hoofd- en kleine letters, cijfers, leestekens en het euroteken €. In de praktijk betekent dat Latijns schrift met veel accenten (bijvoorbeeld Roemeens ș ț met komma eronder, Maltees ħ ċ ġ ż, Hongaars ő ű), plus Grieks en Bulgaars cyrillisch.

CLDR vermeldt ook enkele tekens die gewone tekst zelden nodig heeft. Een font zonder die tekens wordt toch opgenomen, en de pagina ervan toont de tekendekking, minstens 98,9%. Fonts die ook deze tekens hebben, hebben 100% dekking: