Home   Diablo3   D2rozcestník   Median 2008   Odkazy   Archiv blogu 

Chaos Sanctuary

Web - metody nahrazování standardních fontů

Pátek, 21. listopad 2008   Webovitosti

Standardní fonty se nahrazují především v hlavičkách a krátkých textech. Žádná z dále uvedených metod – sIFR, facelift (flir), typeface.js a font-face/CSS - není vhodná pro delší text. Všechny tyto metody jsou relativně nové a stále se vyvíjejí.

sIFR3

SIFR je náhrada textu fonty převedenými do flashového souboru, značně rozšířený, nyní ve verzi 3, která je docela přítulná. Už dříve jsem přeložila návod na sIFR3 ale tehdy nebyly nástroje pro vytvoření .swf souboru z fontů, když jste neměli Flash. Teď existuje sifr font maker, který je free. Nainstalujte, vyberte font a uložte jako název_fontu.swf. Fontmaker, který je tam aktuálně ke stažení (verze z 19.září), funguje pouze se starší verzí siFR-r419 - tu si stáhněte zde. V souboru sifr.js je kontrola na verzi sIFR a verzi .swf souboru (ale když si stáhnete poslední verzi sifr a hned na začátku skriptu sifr.js tam nacpete 419, tak to taky funguje, ale za nic neručím – viz pokus)

Facelift (flir)

Facelift je náhrada fontů obrázkem, který se generuje pomocí php a gd knihovny. Pro nějaké pokročilejší funkce to chce i imagemagick. Zhruba to funguje tak, že si stáhnete ten Facelift, podle potřeby upravíte config-flir, do adresáře fonts šoupnete .ttf soubory fontů, kterými chcete nahrazovat, a do každé stránky, kde to chcete používat, přidáte kus kódu, který je tam uvedený v sekci quick start. Můžete to případně kombinovat s js knihovnami jquery, prototype, apod. Standardně to nahrazuje h1-h5 ale dá se to nastavit. Výsledek je opravdu obrázek, nedá se to označit jako text. Nezkoušela jsem ale pěkný návod je tady.

Typeface.js

Typeface.js je javascriptové řešení. Potřebujete na web stáhnout knihovnu typeface.js, do stránek přidat odkaz na ni a do html potřebné třídy. Fonty musí být uloženy v souboru název-fontu-typeface.js, který si vygenerujete ze svého .ttf souboru v sekci fonts. Využívá to canvas a VML (v IE). V prohlížečích, které používají pro kreslení canvas, je prý text možné vybrat ale není to bohužel vidět, prý se na tom pracuje.

Font-face v CSS

Článek o font-face tvrdí, že font-face lze pro náhradu fontů využít už teď: pro Safari (webkit) a Mozillu 3.1 beta si na web nahrajete fonty ve formátu .otf. Pro IE musíte použít font ve formátu .eot, což je microsoftí řešení a dělá se to pomocí prográmku weft3, který ale pro změnu potřebuje zdrojové fonty v .ttf. V článku jsou uvedeny příklady deklarací pro safari i IE.

Formát .eot by už neměl být proprietární, protože byl předán do W3C, a měl by se stát standardem, ale Mozilla ho stejně nechce a je podle nich potřeba nějak kontrolovat práva k fontům, a Safari na to kašle a nechá každého používat fonty bez kontroly. Celé se to kouše na tom, jak zajistit, aby se nedaly používat „kradené“ fonty. Chcete-li vědět, které fonty embedding umožňují (a je jich fakt málo), koukněte sem

Jiné metody

Starší, vyzkoušené, metody jsou sIFR2 nebo nahrazování pomocí js a php - dynamické nahrazování textu.

Kdybych si měla teď vybrat, asi bych použila siFR3, protože je jednodušší než siFR2, případně typeface.js tam, kde by mi nevadilo, že text nejde vybrat. Asi nejčistší řešení by bylo to poslední ale než (a jestli vůbec) se dospěje k jednotnému postupu mezi prohlížeči, to si ještě počkáme. Já tam teď vidím problém i v tom, že pro Mozillu bych musela mít .otf a pro vytvoření .eot zas .ttf font. Takže by to asi chtělo nějaký převodník mezi otf a ttf. Z free nástrojů jsem našla jen fontforge ale nezkoušela jsem ještě. Pokud byste měli zájem o detailní překlad nějakého návodu, řekněte si v komentářích.

A co používáte pro nahrazování fontů vy, pokud vůbec?

Update: (březen 2009) Další nástroj, podobný jako typeface.js je Cufón. Český návod pro nahrazování písma pomocí cufón je tady

14 Komentářů

Zobrazit komentáře jako (Lineární | Vláknové)

#1 Tomáš Fejfar http://blog.red-pill.cz v 22/11/2008 11.28 (Odpověď)
Nepoužívám nic. Pořádný grafik musí umět udělat hezký web bez super fontů. Navíc jeden zajímavý font v headeru a nějaké flashové upoutávky je na vyřádění až dost. Zbytek musí být hlavně čitelný a indexovatelný !
#1.1 Lukáš v 22/11/2008 14.23 (Odpověď)
To je zas výstřel do tmy ... tyto popisované metody totiž přepisují fonty až na straně klienta, takže pro vyhledávač či hlasovou čtečku je ve zdrojovém kódu původní varianta, bez hezkého fontu.
#1.1.1 Martin Hassman http://zdrojak.root.cz/ v 22/11/2008 20.48 (Odpověď)
Pro vyhledávač ano, pro screenreader ne (ten uvidí aktuální stav, tedy po záměně, čili záleží, jak se záměna provede - pokud vím, tak minimálně některé z těch metod tu záměnu provedou přístupně).
#1.1.1.1 WuDo v 23/11/2008 20.07 (Odpověď)
Mám pocit, že by za jistých úprav, mohly fungovat 3 metody přístupně pro screenreadery i pro vyhledávače.

siFR3, kde většina screenreaderů a nyní (skoro) i google umí flash formáty...

Typeface.js... screenreadery ani vyhledávače nepoužívají js...

@facefont je zcela přístpný...

u facelift by to mohlo být üděláno přístupně (bylo by to dost pracné), kdy by se postupně nahrazovali jen nadpisi a jednotlivé prvky a ke všem by se přiřadilo title... pro screenreadery přístupné, pro vyhledávače únosné (ale zcela jistě ne optimalizované)...

Toť, alespoň z toho, co vím (nevím jak to přesně tyto metody provádějí a jak vypadá výstup, popisuji jen možné přístupné varianty). Bohužel jsem ani jednu metodu nezkoušel, ale možná časem...
#1.2 Scarysek v 23/11/2008 17.53 (Odpověď)
Miluju lidi, co v diskuzích házej komba typu "pořádný grafik". :))
#1.3 Pavol Hudran v 02/07/2009 12.59 (Odpověď)
Takové hlášky fakt miluju: "pořádný grafik musí umět..." to jsou ale blbiny ;-) Tomáši Fejfare, ty jsi pořádný grafik? A co takhle za socialismu, kdy bylo taky na výběr jen pár možností? Asi dělali věci taky pořádně... ;-)
#2 Matysek v 24/11/2008 05.18 (Odpověď)
Ty nejlepší weby fungují v Lynxu/Linksu a jsou v nich zásadní informace. Takže ani super grafika, ani Hulán z míry nevyvede :-)

Než-li grafika, spíše se zajímám o obsah. I Google je poslední dobou až moc grafický :-)
#3 rony v 26/11/2008 12.40 (Odpověď)
sifru vzdy prepadnem, ked o nom sue napise a vzdy stroskotam na tvorbe swf fontu kvoli diakritike. Mam teda truetype font, mam ten font maker. Zda sa to byt jednoduche ale moj font swf je divny, lebo prehliadac nakoniec hacky a ciarky zmrsi. Je chyba v Select your glyphs alebo v com doprcic?

Navodov na sifru najdem vsade na mraky ale na to, ako spojazdnit diakritiku NIKDE.
#3.1 SuE v 26/11/2008 13.31 (Odpověď)
ten font musí tu diakritiku mít, když koukneš na ten můj pokus, tak tam diakritika funguje, protože frutiger i diavlo font ji mají - http://suewebik.net/pokusy/sifr.html

V tom sifr makeru musíš písmenka s diakritikou připsat k seznamu do těch chlívků pro normal/italic/bold, protože tam je jen anglický základ
#3.1.1 SuE v 26/11/2008 13.33 (Odpověď)
a když ten font ty tvoje přidané znaky neobsahuje, vyhodí to hlášku a nic se neuloží
#3.1.2 rony v 27/11/2008 16.07 (Odpověď)
ja som v tom programe zaklikol "vsetky znaky", v tom chlieviku sa mi vsetky aj zobrazili a napriek tomu, HTML dokument kodovany v UTF-8 mi u znakov s hackami/ciarkami tieto vynecha.

som v koncoch :)
#3.1.2.1 SuE v 01/12/2008 20.53 (Odpověď)
sry, že odpovídám tak pozdě
až teď jsem koukala, ten můj příklad je taky v utf-8 a tam to funguje.
kde to máš na webu a jaký je to font?
třeba něco najdem společně :-)
#4 Dlouhán v 17/11/2009 10.10 (Odpověď)
Nejjednodušší způsob, co zatím znám, jak zkonvertovat OTF a TTF font na EOT pro Interner Exploter je použít tento online konverzní nástroj:
http://onlinefontconverter.com/
Nástroj nabízí také převod z EOT, ale to se mi nepovedlo.
#4.1 tomas v 13/06/2010 07.23 (Odpověď)
ne všechny fonty jdou převést na funkční EOT soubor.

Přidat komentář


Text uzavřený mezi hvězdičky se zobrazí tučně (*word*), podtržení se dělá takto: _word_.
E-Mail addresses will not be displayed and will only be used for E-Mail notifications
 
 

Dál už to nevede, ale můžete se vrátit nahoru nebo proslídit archiv blogu nebo nakouknout do ďábelského fora nebo na odkazy. Kontakt: sue@centrum.cz TOPlist