Zkrácený návod - překlad z Cufon wiki
Cufon je javascriptový nástroj na nahrazování fontů na webu. Používá k tomu dva soubory, jeden prováděcí, který si stáhnete z webu, a druhý s vytvořenými fonty - ten si vyrobíte přes webové rozhraní z fontu, který máte stažený u sebe v PC.
První javascript, který potřebujete dát do stránek, je cufon-yui.js a stáhněte si ho zde a šoupněte na svůj web.
Vytvořte si javascriptový soubor s fonty pro web pomocí online generátoru:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="cufon-yui.js" type="text/javascript"></script>
<script src="Frutiger_LT_Std_400.font.js" type="text/javascript"></script>
<script type="text/javascript">
Cufon.replace('h1');
</script>
</head>
<body>
<h1>This text will be shown in Frutiger LT Std.</h1>
</body>
</html>
Doporučuje se striktní DTD ale co jsem zkoušela, tak to funguje i s trans (problém by mohl být tam, kde jsou odlišnosti v inline/block, v hlavičkách je to fuk)
Všechno podstatné je v <head>: Jako první tam je ten prováděcí javascript cufon-yui.js, potom ten js s fontem.
Potom je tam inline script, který už přímo říká, co se má nahrazovat. Pokud je font jen jeden, není třeba ho specifikovat, stačí určit jen kam s ním.
V tom tomto případě nahrazujeme hlavičku h1: Cufon.replace('h1'). A to je všechno, zbytek udělá cufon podle toho, co máte pro h1 definované v CSS.
Když chcete použít ten samý font pro více prvků, vypadá to takhle:
Cufon.replace('h1')('h2');
V IE je vidět malé zpoždění než se text nahradí, proto je dobré dát těsně před </body> následující kód:
<script type="text/javascript"> Cufon.now(); </script>
Když potřebujete víc nahrazovacích fontů, musíte pak určit, který kam patří:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="cufon-yui.js" type="text/javascript"></script>
<script src="Frutiger_LT_Std_400.font.js" type="text/javascript"></script>
<script src="Myriad_Pro_400.font.js" type="text/javascript"></script>
<script type="text/javascript">
Cufon.replace('h1', { fontFamily: 'Frutiger LT Std' });
Cufon.replace('h2', { fontFamily: 'Myriad Pro' });
</script>
</head>
<body>
<h1>This text will be shown in Frutiger LT Std.</h1>
<h2>This text will be shown in Myriad Pro.</h2>
</body>
</html>
Všimněte si změny v cufon.replace. Pokud se neuvede nic, použije se poslední font (v tomto případě by to byl Myriad)
Pozn: cufon normálně umí jen názvy tagů jako h1 ale spolupracuje s některými js frameworky, a pokud je umístíte před něho, pak budou fungovat i věci jako:
Cufon.replace('#content > h1:first-child') nebo Cufon.replace('#nav a')
Většinou nejsou ale:
em, i {font-style: italic;}
strong, b { font-weight: bold;}
Cufon.replace('h1', {hover: true });
Defaultně se uplatní jen na odkazy, dá se to upravi i pro jiné elementy, viz článek dole
Jestli jste uvažovali i o typeface.js (dělá něco podobného), podívejte se na jejich srovnání v článku Cufón vs. Typeface.js, which one is better?. zatím mi z toho lépe vychází cufon, hlavně proto, že typeface.js prý nepodporuje IE8, ale typeface.js má asi lepší způsob nahrazování elementů pomocí class ...
Update: Cameron Moll vyzkoušel cufón poměrně důkladně a celé to popsal v článku Exploring Cufón, a sIFR alternative for font embedding, jsou tam i příklady, jak to vypadá při nahrazování. Podívejte se i na stránku unit quality, kde sleduje vliv hustoty na kvalitu fontů (v generátoru v sekci "Performance .." je to políčko "Scale the font to the following size"). Podle té testovací stránky se mi zdá, že předdefinovaná hodnota 360 je postačující, nižší než 200 se nedoporučuje. (via)
Update2: Na net tuts je taky článek The Easiest Way to Use Any Font You Wish, který zhruba popisuje totéž, co jste už četli ale přidává návod, jak v Cufon použít i jiné CSS prvky než jen ty základní:
Cufon.replace(document.getElementById('header').getElementsByTagName('h1'));
<head>: přidejte před cufon odkaz na jQuery
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
Cufon.replace('#header h1');
Jsou popsané ve starších článcích:
- přehledový článek Web - metody nahrazování standardních fontů
- přeložený návod na sIFR3 Jak snadno dostat sIFR na stránky
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
V cufon i typeface se nahrazený text sice viditelně neoznačí ale zkopíruje se
ten php script na některé fonty chce imagemagick a to třeba na mém hostingu není
Použil na nich Cufón a musím říct, že to vypadá hezky (tedy změnil jsem názor :-) ). Jen to zvýrazňování textu mě štve. Ono ho to vybere, ale někdy ho to zvýrazní a někdy ne ...
.cufon-loading h1 { / pro Cufon.replace('h1') / visibility: hidden !important; }
Prepisovanemu h1 priradit css tridu cufon-loading a tu pak v css definovat tak, jak je napsana vyse.