Když jsem ten článek viděla, zajásala jsem a požádala autora o souhlas s překladem, protože to vypadalo, a skutečně to tak je, jako typický návod pro lamy. Návod se týká sIFR (náhrada textu fonty z flashového souboru) verze 3 a využívá pro tvorbu fontů Macromedia Flash.
Pozn SuE: nemáte-li Macromedia Flash, můžete použít free nástroje pro tvorbu swf fontů pro sifr3 - sifr generator nebo font maker, a příslušnou část návodu přeskočte. (update březen 2009)
Autor: David Yeiser
Přeloženo z This is how you get sifr to work s laskavým svolením autora.
Cílem tohoto tutoriálu je uspořádat informace z oficiálního webu sIFR do jednoduchého "krok-po-kroku" návodu jak implementovat na váš web sIFR
Když si návod přečtete, porozumíte základům fungování sIFR a můžete začít zkoumat i složitější oblasti sIFR.
Začínáme!
První krok je stáhnout zip soubor sIFR. List of nightly builds je asi jediné místo (pokud vím), kde získáte nejnovější verzi sIFR. Tak běžte a nejnovější verzi si stáhněte.
Když otevřete ten zip soubor, uvidíte čtyři složky a textový soubor. Pro začátek můžete ignorovat složku demo; ty tři ostatní složky —css, flash a js— obsahují ty soubory, které potřebujete.
Než nahrajete soubory pro sIFR na web, musíte vytvořit soubor SWF se svým písmem ze souboru FLA. V složce flash je soubor s názvem sifr.fla, otevřte ho.
Když soubor sifr.fla otevřete, měli byste vidět bílý box (viz Obr 2a).
Zaktivujte tento rámec dvojklikem. Měl by tam být vidět šedý text Bold Italic Normal” (viz Obr 2b).
Abyste aktivovali svoje písmo, vyberte text, změňte ho na požadovaný druh písma (normální, tučný, kurzivu)) a pak napište jeden znak. Jeden znak v a nebo n, cokoli si vyberete. Chcete-li mít možnost psát svůj text v kurzivě nebo tučně, musíte mít jeden znak pro každou možnost.
Např. jestliže jsem chtěl mít normální text a možnost psát kurzivu nebo tučně, napsal jsem ‘n n n‘ (viz Obr 2c). Velikost souboru pro můj zvolený font se změnila asi o 30KB - rozdíl mezi jen normálním (70 KB) a všemi třemi (100 KB). Můžete experimentovat, abyste viděli, jak velikost závisí na fontu, který si zvolíte.
Nakonec vyberte požadovaný druh písma. Pro tenhle příklad jsem zvolil Arno Pro (viz Obr 2d).
Když to máte hotové, a máte vybrán požadovaný druh písma, jděte na File > Publish Settings. V tomto dialogovém boxu se ujistěte, že následující volby jsou nastaveny jako na Obr. 2e.

Výchozí nastavení kvality JPEG je 80. U mého fontu nebyl pro nastavení kvality JPEG 80 a 100 žádný rozdíl, a tak jsem nastavil 100. Po úpravě nastavení stiskněte tlačítko Publish a tím vytvoříte svůj soubor. (Váš nový soubor .SWF by se měl objevit ve stejné složce jako soubor sifr.fla.)
Soubor, který jste právě vytvořili, se bude jmenovat sifr.swf; přejmenujte ho na název vašeho písma, v mém případě by to bylo arnopro.swf. Teď můžete nahrát soubory na svůj server.
Aby sIFR fungoval, musíte nahrát následující soubory:
Nyní odkažte na příslušné soubory CSS a JavaScript (Obr 3a). (Na flashový soubor odkážeme v dalším kroku.)
<link rel="stylesheet" href="/cesta/k/souboru/sIFR-screen.css" type="text/css" media="screen" /><link rel="stylesheet" href="/cesta/k/souboru/sIFR-print.css" type="text/css" media="print" /><script type="text/javascript" src="/path/to/file/sifr.js"></script><script type="text/javascript" src="/cesta/k/souboru/js/sifr-config.js"></script>V tomto kroku vyvoláte soubor .SWF a řeknete mu, který text má nahrazovat. Soubor, který řídí náhradu textu, je sifr-config.js, možná jste si všimli, že jeho velikost je teď 0.
V tomto návodu použiju jako příklad dva zápisky do blogu se značkováním zobrazeným na Obr. 4a a CSS zobrazeným na Obr. 4b, výstup je zobrazen na Obr. 4c
<h2 class="cpost-title">Blog Post Title</h2><p>This will be our sample text for this example post.</p><h2 class="cpost-title">Another Questionable Title</h2><p>More example text is being shown here.</p>
h2.cpost-title { margin:12px 0 7px 0; padding-bottom:5px; font-family:Georgia, "Times New Roman", serif; font-size:24px; font-weight:normal; color:#9f0000; border-bottom:1px solid #ccc; }
p { padding-bottom:11px; font-family:Verdana, Helvetica, Arial, sans-serif; font-size:13px; line-height:22px; }
Nejdříve otevřte soubor sifr-config.js a přidejte kód zobrazený na Obr. 4d, kde yourtypeface je název písma, které jste si vybrali, když jste editovali flashový soubor. Takže můj var název by byl arnopro. (Upozornění: Ujistěte se, že váš var název je jedno slovo vcelku bez mezer, a použil bych podtržítka místo pomlček.)
var yourtypeface = {src: '/cesta/k/souboru/yourtypeface.swf' };sIFR.activate(yourtypeface);sIFR.replace(yourtypeface, {selector: 'h2.cpost-title',wmode: 'transparent'});Tohle odkazuje na soubor .SWF, který jste vytvořili v kroku 2, aktivuje ho, a pak nahradí vaše titulky textem ze sIFR. Dávejte pozor na formátování, je docela složité a nepromíjí chyby. Příkaz wmode: 'transparent' způsobí v Opeře bílé pozadí místo průhledného.
Teď, když je normální text nahrazen textem z sIFR, je potřeba nový text nastylovat. Trochu matoucí je, že CSS styly pro text ze sIFR se editují v souboru sIFR-config.js. Formátování se (většinou) dělá standardní CSS syntaxí, jen je to v javascriptovém souboru.
Styly CSS se vkládají do .sIFR-root jak ukazuje Obr. 5a. V podstatě se zde říká “asociuj každý styl, který zde je, s novým textem sIFR.”
sIFR.replace(yourtypeface, {selector: 'h2.cpost-title',css: ['.sIFR-root { MAIN CSS PROPERTIES }'],wmode: 'transparent'});
K nastylování textu zadejte CSS vlastnosti stejně jako byste to udělali v normálním CSS souboru. Pro náš příklad zadáme CSS jak ukazuje Obr. 5b.
sIFR.replace(yourtypeface, {selector: 'h2.cpost-title',css: ['.sIFR-root { font-size:24px; font-weight:normal; color:#9f0000; background-color:transparent; }'],wmode: 'transparent'});
Nyní porovnejte normální text (levý sloupec) s textem ze sIFR (pravý sloupec) na Obr. 5c.
Jsou zde nějaké problémy s rozestupem písma, které se naštěstí dají vyřešit při dolaďování pomocí sIFR’s advanced JavaScript options. Ale tohle si necháme na jindy.
Můžete také přidat alternativní styly pro značky v textu, který chcete nahrazovat. Například, kdybyste chtěli stylovat tagy em a strong když jsou použity v hlavičkách h2, mohli byste přidat kód zobrazený na Obr. 5d.
sIFR.replace(yourtypeface, {selector: h2.cpost-title',css: ['.sIFR-root { font-size:24px; font-weight:normal; color:#9f0000; background-color:transparent; }','em { font-style:italic; }','strong { font-weight:bold; color:#333333; }'],wmode: 'transparent'});
Takže teď, když našem příkladu přidám slova Very Long s tagem strong měly by být tučné a šedé (viz Obr 5e a 5f)
<h2 class="cpost-title">A <strong>Very Long</strong> Blog Post Title </h2>
Na konci nastavte pravidlo v souboru sIFR-screen.css, které skryje normální text, když se nahrává text ze sIFR. Tak zabráníte tomu, aby se výchozí text objevil a pak zmizel, když se nahraje text ze sIFR. Otevřte sIFR-screen.css (je ve složce css), odrolujte dolů na konec a přidejte kód zobrazený na Obr 6a
.sIFR-active h2.cpost-title { visibility:hidden; }
Teď už se normální text nebobjevuje, když je sIFR aktivní, ale když je deaktivován, objeví se s normálními styly, protože class .sIFR-active je před h2.cpost-title.
Pozn: SiFR 3 je stále ve vývoji a do souborů byla zabudována kontrola, zda sifr.js a soubor .swf jsou ze stejné verze. Proto se objevuje chyba, když si v jedné verzi vyrobíte .swf s písmy a pak stáhnete na web novější build sIFR. Musíte .swf soubor vyexportovat znova.
Pozn2: Některé texty, které jsou v orig článku skutečně nastylované pomocí SIFR, jsou zde jen jako obrázky, protže to nepoužívám a nechtělo se mi kvůli tomu upravovat šablonu blogu, ale úspěšně jsem si to zkusila s demo fonty na testovací stránce, vážně to funguje :-)
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
co je spatne na tomto zapisu?
var fertigo = {
src: '../flash/fertigo.swf';
};
sIFR.activate(fertigo);
sIFR.replace(fertigo, {
selector: 'h2.post-title',
wmode: 'transparent'
});
src jsem zkousel nastavit na vsechno mozne, dokonce i napevno na http://, "yourtypeface" jsem zmenil na nazev .swf souboru s fontem, selector je taky tak jak ma byt... v hlavicce mam spravne nalinkovane ty 4 soubory (2css a 2js), ale stejne to nefunguje. Zkousel sem i ruzne prohlizece...nic :X
zkus to když tak s tím jejich dodaným swf, co tam mají jako příklad, jen pro otestování.
Uz sem na to dosel... za "src" jsem mel navic strednik, nechapu jak se tam dostal, ale bylo to tim. :)
s tím to nefunguje, v dalších příkladech už ho nemáš. Kdyžtak ho odstraň, ať zbytečně neplete. Jinak díky za pěkný překlad, hodil se:)
Předem moc díky za odpověd, jinak článek musím pochválit ;)
http://suewebik.net/pokusy/sifr.html
Zkuste stáhnout něco třeba z www.ceskefonty.cz
Mohl bych případně poprosit o pomoc například o vygenerování SWF pro mlj font? Prosím :)
a díky za informaci, třeba se bude někomu hodit, já zkoušela jen ty free aplikace na swf
je to pro Hru skyrim aby byklo větší písmo může mi někdo poradit