Google Font API
Tegnapelőtt a Google bejelentette a Google Font API-t. Mire jó ez?
Weboldalak készítésekor a használható betűkészleteket illetően sajnos sok korlátozó tényezővel kell számolnunk. Éppen elég baj lenne az is, hogy a különböző operációs rendszereken alapértelmezésben más és más betűkészletek találhatóak meg, de mindezt tetézi az is, hogy a böngészőben két eltérő betűtípussal írt, de ugyanakkora méretűként megadott szöveg valós mérete sem egyezik meg.
A méretezéssel kapcsolatos problémákra tudtommal nincsen univerzális megoldás, kísérletezni kell a betűkkel. A hiányzó fontkészletek kezelésére viszont ott a stíluslapon megadható font stack, azon betűtípusok rendezett listája, amelyekkel a megelőző font hiánya esetén a szöveget meg szeretnénk jeleníteni, például: font-family: Helvetica, Arial, sans-serif
. Ha van a rendszerünkön Helvetica, akkor azt használjuk, ha nincsen, akkor az Arialt, ha pedig az sincsen, akkor az alapértelmezett talpatlan betűkészletet.
A web-safe fontoktól eltérő betűtípusok platformfüggetlen megjelenítésére eddig leginkább Flash-sel megvalósított megoldások léteztek, vagy a kérdéses szöveget képként helyezték el a weboldalon, rosszabb esetben úgy, hogy maga a szöveg az oldal kódjában sehol nem szerepelt. Aztán a CSS3-ban megjelent az @font-face
, amely mögött az az elgondolás, hogy a használandó betűkészletet tegyük az oldal dizájnjának részévé. Jön a látogató, lekéri az oldalunkat a hozzá tartozó stíluslappal együtt, amelyben megadtuk a betűtípust, azt pedig a böngésző a szerverről le tudja tölteni és a telepített betűtípusokhoz hasonlóan használható.
Egy nagy baj van ezzel, az, ami a többi CSS3-as újítással is: a támogatottság. A CSS3 ugyanis még nem végleges, az elérhető böngészők is másképpen viszonyulnak hozzá: amelyik támogatja, az biztos teljesen egyedi megvalósítással. És akkor ott vannak azok, amelyek egyáltalán nem támogatják, semmilyen formában.
A Google Font API első ránézésre ugyanaz, mint a @font-face
, de jelentős eltérések vannak a kettő között. Először is a Font API használhatóságát nem korlátozza a böngésző szolgáltatás-kínálata olyan mértékben, mint a CSS3 esetén, tehát a megrögzött vagy kényszerűségből a 8-asnál régebbi Internet Explorerrel krúzolók is azt fogják látni, amit a többiek. Másrészt a betűtípusokat a Google szervereiről húzza le a böngésző, nem arról, ahol az oldalunk van, sejthető, hogy a Google szerverei sávszélességgel picit jobban el vannak eresztve. A Font API használatához egyetlen sort kell oldal fejrészébe beszúrnunk, onnantól kezdve megy, míg van a bolygón áram. A jelenleg elérhető betűkészleteket a Font Directory-ban lehet megnézni.
Széljegyzet: így a végén szeretnék elnézést kérni mindazoktól, akiket a rosszullét környékezett a betűtípus és betűkészlet kifejezések esetleges helytelen használata miatt, továbbá azoktól, akik szerint a Font API-ról ennél sokkal jobb, érdekesebb és szakmailag tanulságosabb bejegyzést lehetett volna írni.
KomplexGyok @
Ennek kezdek nagyon örülni. Csak úgy szép csendben.
Nfol @
Sarcasm?
SztupY @
Ebbe az egészbe az a jó, hogy eredetileg a font támogatás benne volt a CSS-ben, az IE implementálta is, majd a CSS úgy döntött mégse kell bele, ezért az FF nem implementálta, majd a CSS úgy döntött, hogy legyen benne, ezért az FF,Chrome,Safari, Opera implementálta, e az IE még nem, mondjuk neki már van, csak máshogy. És ezek után természetesen megint az IE k*a*-t, és jön a google és segít egy hülye API-val.
Inkább maradok a képgenerálásnál. Majd 10 év múlva