<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>paitadesignblog &#187; sifr-active</title>
	<atom:link href="http://www.paitadesign.com/blog/tag/sifr-active/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paitadesign.com/blog</link>
	<description>HTML, CSS e tutto il resto</description>
	<lastBuildDate>Tue, 17 Aug 2010 22:24:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>sIFR: come installare e configurare correttamente il font replacement</title>
		<link>http://www.paitadesign.com/blog/sifr-come-installare-e-configurare-correttamente-il-font-replacement/</link>
		<comments>http://www.paitadesign.com/blog/sifr-come-installare-e-configurare-correttamente-il-font-replacement/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 16:00:58 +0000</pubDate>
		<dc:creator>Giacomo Paita</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[font-replacement]]></category>
		<category><![CDATA[sifr]]></category>
		<category><![CDATA[sifr-active]]></category>
		<category><![CDATA[typography]]></category>

		<guid isPermaLink="false">http://www.paitadesign.com/blog/?p=375</guid>
		<description><![CDATA[


Articoli correlati:<ol><li><a href='http://www.paitadesign.com/blog/come-installare-il-font-rendering-del-mac-su-pc/' rel='bookmark' title='Permanent Link: GDI++: come installare il font rendering del Mac su Pc'>GDI++: come installare il font rendering del Mac su Pc</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>sIFR &egrave; una combinazione di Javascript e Flash, che permette di visualizzare dinamicamente il testo utilizzando Flash. Il maggiore punto di forza &egrave; che permette di essere sicuri che il sito sia visbile allo stesso modo sui maggiori browser, in modo morbido e dettagliato. Il testo poi &egrave; selezionabile e di fatto rimane <acronym title="HyperText Markup Language">HTML</acronym>. Come per altri <a href="http://blog.html.it/02/04/2009/font-replacement-quale-tecnica-scegliere/" title="Font replacement: quale tecnica scegliere?" target="_blank">metodi simili</a>, esistono per&ograve; alcuni punti deboli.</p>
<p><span id="more-375"></span></p>
<p>Eccoli riassunti:</p>
<ul>
<li>i visitatori devono avere Flash e JavaScript installati e attivati: altrimenti verr&agrave; mostrato il testo con l&#8217;eventuale presentazione <acronym title="Cascading Style Sheets">CSS</acronym></li>
<li>sIFR non offre piena compatibilità per dispositivi mobili quali PDA e telefoni cellulari</li>
<li>il suo utilizzo potrebbe rallentare il caricamento del sito</li>
</ul>
<p></p>
<h3>sIFR: come funziona</h3>
<p>Il principio di funzionamento di sIFR &egrave; un misto tra <acronym title="Cascading Style Sheets">CSS</acronym>,   Javascript e Flash. Vediamolo in dettaglio:</p>
<ul>
<li>Javascript, se abilitato, verifica la presenza del   Flash Player</li>
<li> In caso positivo, lo script individua gli elementi definiti da un sorta di  selettore <acronym title="Cascading Style Sheets">CSS</acronym> passato come argomento della funzione   principale</li>
<li>Questi elementi vengono nascosti da Javascript, e il loro contenuto &egrave;  passato attraverso le <code>flashVars</code> ad un filmato Flash che   incorpora un font specifico</li>
<li>Il filmato Flash, contenente il testo da rimpiazzare (che sar&agrave;   selezionabile con il mouse) verr&agrave; quindi mostrato, cercando di occupare   la stessa area del testo che sostituisce (da qui il termine &quot;scalable&quot;).</li>
</ul>
<h3>sIFR: dove usarlo</h3>
<p>Con sIFR potremo <strong>rimpiazzare titoli, link</strong> (anche con effetto hover) e   <strong>intere sezioni di testo</strong>, dato che ha il supporto per il <strong>testo   multi-linea</strong>. Andrebbe per&ograve; <em>usato esclusivamente per i titoli</em>,   e preferibilmente andrebbe <em>evitato sui link</em>. Questi   infatti vengono &quot;mascherati&quot; da Flash, e non sar&agrave; possibile con sIFR   attivo controllare dove porta un link sulla barra di stato del browser.</p>
<h3>sIFR: file necessari</h3>
<p>Per prima cosa occorre scaricare l&#8217;<a href="http://dev.novemberborn.net/sifr3/nightlies/" title="sIFR - Mark Wubben" target="_blank">utlima versione di sIFR</a> o la <a href="http://www.mikeindustries.com/blog/files/sifr/2.0/sIFR-2.0.7.zip" title="http://www.mikeindustries.com/blog/files/sifr/2.0/sIFR-2.0.7.zip" target="_blank">versione ufficiale 2.0.7</a>. Per questo tutorial useremo la versione <a href="http://www.paitadesign.com/examples/sifr-come-installare-e-configurare-correttamente-il-font-replacement/sifr3-r419.zip" title="sifr3-r419">sIFR 3 r419</a>, contenente solo i file di cui abbiamo bisogno:</p>
<ul>
<li>css/sIFR-print.css, che contiene gli stili per la stampa</li>
<li>css/sIFR-screen.css, che contiene gli stili per il Web</li>
<li>js/sifr.js, che contiene il &quot;core&quot; di sIFR (da non modificare)</li>
<li>js/sifr-config.js, che serve per definire e attivare sIFR</li>
<li>flash/sifr.fla (con i relativi file <code>.as</code>), che serve per inserire il font</li>
</ul>
<p>Di seguito tutte le risorse usate per completare l&#8217;esempio, e una anteprima del risultato.</p>
<div id="assetPanel">
    <a class="assetCode" title="Scarica tutte le risorse per questo tutorial"href="http://www.paitadesign.com/examples/sifr-come-installare-e-configurare-correttamente-il-font-replacement/risorse.zip" target="_self">Risorse</a><a class="assetDemo" title="Visualizza il risultato finale" href="http://www.paitadesign.com/examples/sifr-come-installare-e-configurare-correttamente-il-font-replacement/" target="_self">Demo</a></div>
<h3>sIFR: impostare Flash per inserire il font</h3>
<p>Per prima cosa occorre procurarsi il font da includere nel file swf. Per questo esempio useremo <a href="http://www.josbuivenga.demon.nl/fontin.html" title="Fontin" target="_blank">Fontin</a>, liberamente utilizzabile. <br />
  Per formattare correttamente i diversi stili, il font deve essere OpenType TT, cio&egrave; avere tutti gli stili inclusi. <br />
  Scarichiamolo e installiamolo nel sistema operativo.<br />
  Fatto questo, apriamo con Flash il file sifr.fla:  il file &egrave; suddiviso in livelli. Facciamo doppio clic sulla stage per visualizzare il testo Bold, Italic e Normal.<br />
  Clicchiamo poi nella riga di testo: nel pannello <code>Propriet&agrave;</code> scegliamo <code>Fontin</code>. Per includere gli stili, applichiamoli rispettivamente al testo Bold, Italic e Normal.<br />
Senza modificare altro esportiamo il filmato: <code>File-&gt;Export-&gt;Export Movie</code>, facendo attenzione a selezionare <code>Filmato SWF</code> tra le impostazioni. Chiamiamo il filmato <code>fontin.swf</code></p>
<h3>sIFR: caricare i file in pagina</h3>
<p>All&#8217;interno del tag  <code>head</code> inseriamo i collegamenti ai file necessari:</p>
<pre name="codice" class="xhtml">&lt;link rel=&quot;stylesheet&quot; href=&quot;css/sIFR-screen.css&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;css/sIFR-print.css&quot; type=&quot;text/css&quot; media=&quot;print&quot; /&gt;
&lt;script src=&quot;js/sifr.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;js/sifr-config.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
<h3>sIFR: configurare e attivare il font</h3>
<p>Per <strong>configurare sIFR</strong> apriamo il file vuoto <code>sifr-config.js</code>. <br />
Quello che ci accingiamo a fare &egrave; definire il <em>nome del font</em> e il <em>link al file flash</em>:</p>
<pre name="codice" class="javascript">var fontin = {
   src: 'flash/fontin.swf'
};</pre>
<p>Abbiamo definito una variabile che si collega al nostro file Flash. Questo comando non fa ancora niente, fintantoch&eacute; non la <em>attiviamo</em> digitando il <em>comando di attivazione</em>:</p>
<pre name="codice" class="javascript">sIFR.activate(fontin);</pre>
<p>Adesso abbiamo bisogno di definire quale testo deve <strong>essere sostituito con il testo in flash</strong>. Per fare questo, usiamo il <em>comando di sostituzione</em> in sIFR3:</p>
<pre name="codice" class="javascript">sIFR.replace(fontin, {
   selector: 'h2'
});
</pre>
<p>Abbiamo appena sostituito tutto il testo contenuto nel <code>tag h2</code>, ma possiamo sostituire il testo dentro qualsiasi <code>tag</code>, anche se questo, come detto prima, potrebbe rallentare sensibilmente il caricamento del sito.</p>
<h3>sIFR: applicare gli stili</h3>
<p>Ora che sIFR3 funziona, abbiamo bisogno di <a href="http://wiki.novemberborn.net/sifr3/Styling" title="sIFR 3 Documentation &#038; FAQ" target="_blank">applicare gli stili</a>, cosa che facciamo modificando di nuovo il file <em><code>sifr-config.js</code> file e il file <code>sIFR-screen.css</code></em>.<br />
Apriamo il file <code>sIFR-screen.css</code>: non modifichiamo le righe di codice che si trovano dopo <code>/*---- sIFR ---*/</code>, e occupiamoci di ci&ograve; che si trova dopo <code>/*---- Header styling ---*/</code>.<br />
Specifichiamo la classe <code>.sIFR-active</code> e impostiamo la visibilit&agrave; su &quot;nascosto&quot;, per rendere visibile solo il testo rimpiazzato:</p>
<pre name="codice" class="css">/*---- Header styling ---*/

.sIFR-active h2 {
  visibility:hidden;
  font-size:40px;
  padding:0;
  margin:0;
}</pre>
<p>Adesso andiamo a modificare  il <em>colore del font, il colore di sfondo e il <code>line-height</code></em>, <a href="http://wiki.novemberborn.net/sifr3/Styling" title="sIFR 3 Documentation &#038; FAQ: Styling" target="_blank">ma non solo</a>. <br />
Per modificarle, dobbiamo inserirle nel file <code>sifr-config.js</code>, in questo modo, richiamando la funzione <acronym title="Cascading Style Sheets">CSS</acronym>, facendo attenzione alla posizione delle virgole:</p>
<pre name="codice" class="css">sIFR.replace(fontin,{
  selector: 'h2'
  ,css: [
  	'.sIFR-root { color: #FAC421; background-color: #FFFC7F; }'
 ]
});</pre>
<p>Ecco a cosa fare attenzione: i comandi sono posti tra &quot; &#8216; &quot;e una &quot;,&quot; deve essere aggiunta dopo ogni comando, fatta eccezione per l&#39;ultimo. Una cosa importante è che bisogna scrivere i codici dei colori nella loro forma completa, cio&egrave; #FFFFFF, non #FFF. Inoltre, come anticipato sopra, per ottenere la propriet&agrave; <code>line-height</code>, dobbiamo utilizzare <code>leading</code>, oppure ricorrere ai <a href="http://wiki.novemberborn.net/sifr3/JavaScript+Methods" title="sIFR 3 Documentation: JavaScript Methods" target="_blank">metodi JavaScript</a>.</p>
<h3>sIFR: modifiche avanzate sul testo</h3>
<p>Adesso ci accingiamo a settare il file <code>sifr-config.js</code> in modo che il testo assuma comportamenti personalizzati, per esempio, cambiare colore del carattere e dello sfondo, o applicare i <a href="http://wiki.novemberborn.net/sifr3/Filters" title="sIFR 3 Documentation: Filters" target="_blank">filtri</a> (<a href="http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=00000806.html" title="The flash.filters package " target="_blank">di Flash</a>). <br />
Applichiamo le modfiche a una classe <acronym title="Cascading Style Sheets">CSS</acronym> chiamata <code>multicolor</code> associata a un altro titolo, questa volta <code>h3</code>:</p>
<pre name="codice" class="javascript">sIFR.replace(fontin,{	selector: 'h3.multicolor'
	,css: [
    	'.sIFR-root { color: #775555; background-color: #010101; }'
        ,'em { font-style: italic; color: #444477; }'
        ,'strong { color: #44aa44; }'
        ,'.bold { font-style:bold; text-decoration:underline; }'
        ,'a { color: #aa4444; }'
        ,'a:hover { color: #bbbb44; }'
    ]
});</pre>
<p>Facciamo la stessa cosa con la classe <code>glow</code> e <code>shadow</code>. Nell&#8217;<a href="http://www.paitadesign.com/examples/sifr-come-installare-e-configurare-correttamente-il-font-replacement/" title="sIFR: esempi di formattazione" target="_self">esempio</a> vediamo cosa succede.</p>
<p>Come potete notare, quando clicchiamo sul testo rimpiazzato da sIFR, si forma un bordo tratteggiato. Possiamo <a href="http://www.paitadesign.com/blog/come-eliminare-il-bordo-tratteggiato-attorno-a-un-link-usabilita-web/" title="Come imuovere bordo tatteggiato" target="_blank">rimuoverlo</a> agendo sul tag <code>object</code>, così:</p>
<pre name="codice" class="css">.sIFR-active object  {
	outline:none;
	display: block;
}</pre>
<div class="resources">
<h3>Letture consigliate</h3>
<p><a href="http://www.hongkiat.com/blog/dynamic-image-replacement-practical-techniques-and-tools/" title="Dynamic Image Replacement: Practical Techniques and Tools " target="_blank">Dynamic Image Replacement: Practical Techniques and Tools </a><br /><a href="http://net.tutsplus.com/tutorials/javascript-ajax/how-to-implement-sifr3-into-your-website/" target="_blank">How To Implement sIFR3 Into Your Website</a><br />
  <a href="http://blog.html.it/?s=sifr&#038;x=0&#038;y=0" title="sIFR su blog.html.it" target="_blank">sIFR su blog.html.it</a><br />
  <a href="http://www.3roadsmedia.com/blog/how-to-install-and-configure-sifr/" title="http://www.3roadsmedia.com/blog/how-to-install-and-configure-sifr/" target="_blank">How to install and configure sIFR</a><br />
  <a href="http://justcoded.com/article/two-colors-sifr3/" title="Two colors in sIFR and useful sIFR3 hints">Two colors in sIFR and useful sIFR3 hints</a><br />
  <a href="http://infodotnet.blogspot.com/2008/03/playing-with-filters-in-sifr3-to-create.html" title="Playing with Filters in sIFR3 to create text effect" target="_blank">Playing with Filters in sIFR3 to create text effect</a><br />
  <a href="http://fortysevenmedia.com/blog/archives/sifr_3_hard_drop_shadows/" title="SIFR 3 HARD DROP SHADOWS" target="_blank">SIFR 3 HARD DROP SHADOWS</a><br />
  <a href="http://blog.andyhume.net/2004/12/24/how-and-when-to-use-sifr/" title="How and when to use sIFR" target="_blank">How and when to use sIFR</a><br />
  <a href="http://webdesign.html.it/articoli/leggi/515/sifr-la-nuova-tipografia-per-il-web/" title="sIFR: la nuova tipografia per il web" target="_blank">sIFR: la nuova tipografia per il web</a><br />
  <a href="http://www.diciottopassi.it/blog/2009/04/12/font-face-replacement-aspettando-font-face/ " title="Font Face Replacement: aspettando @font-face" target="_blank">Font Face Replacement: aspettando @font-face</a><br />
  <a href="http://jorenrapini.com/blog/web-design/font-face-replacement-and-embedding-techniques-and-resources" title="font face replacement and embedding techniques and resources" target="_blank">Web Typography RoundUp: Typeface.js vs Cúfon vs sIFR vs FLIR</a><br />
  <a href="http://plugins.jquery.com/taxonomy/term/2639" title="jQuery plugin: font replace" target="_blank">jQuery plugin: font replace</a><br />
  <a href="http://www.mezzoblue.com/tests/revised-image-replacement/ " title="Revised Image Replacement" target="_blank">Revised Image Replacement</a><br />
  <a href="http://www.yourinspirationweb.com/2009/06/18/tipografia-web-quali-sono-i-limiti-e-quali-le-possibili-soluzioni/ " title="Tipografia web: quali sono i limiti e quali le possibili soluzioni?" target="_blank">Tipografia web: quali sono i limiti e quali le possibili soluzioni?</a>
</p>
</div>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand sexy-bookmarks-bg-sexy">
<ul class="socials">
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.paitadesign.com/blog/sifr-come-installare-e-configurare-correttamente-il-font-replacement/&amp;t=sIFR%3A+come+installare+e+configurare+correttamente+il+font+replacement" rel="" class="external" title="Condividi suFacebook">Condividi suFacebook</a>
		</li>
		<li class="sexy-delicious">
			<a href="http://del.icio.us/post?url=http://www.paitadesign.com/blog/sifr-come-installare-e-configurare-correttamente-il-font-replacement/&amp;title=sIFR%3A+come+installare+e+configurare+correttamente+il+font+replacement" rel="" class="external" title="Condividi sudel.icio.us">Condividi sudel.icio.us</a>
		</li>
		<li class="sexy-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.paitadesign.com/blog/sifr-come-installare-e-configurare-correttamente-il-font-replacement/&amp;title=sIFR%3A+come+installare+e+configurare+correttamente+il+font+replacement&amp;summary=sIFR%20%26egrave%3B%20una%20combinazione%20di%20Javascript%20e%20Flash%2C%20che%20permette%20di%20visualizzare%20dinamicamente%20il%20testo%20utilizzando%20Flash.%20Il%20maggiore%20punto%20di%20forza%20%26egrave%3B%20che%20permette%20di%20essere%20sicuri%20che%20il%20sito%20sia%20visbile%20allo%20stesso%20modo%20sui%20maggiori%20browser%2C%20in%20modo%20morbido%20e%20dettagliato.%20Il%20testo%20poi%20%26e&amp;source=paitadesignblog" rel="" class="external" title="Condividi suLinkedIn">Condividi suLinkedIn</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=sIFR%3A+come+installare+e+configurare+correttamente+il+font+replacement+-+http://b2l.me/gwbmv+(via+@paitadesign)" rel="" class="external" title="Tweetalo!">Tweetalo!</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22sIFR%3A%20come%20installare%20e%20configurare%20correttamente%20il%20font%20replacement%22&amp;body=I%20thought%20this%20article%20might%20interest%20you.%0A%0A%22sIFR%20%26egrave%3B%20una%20combinazione%20di%20Javascript%20e%20Flash%2C%20che%20permette%20di%20visualizzare%20dinamicamente%20il%20testo%20utilizzando%20Flash.%20Il%20maggiore%20punto%20di%20forza%20%26egrave%3B%20che%20permette%20di%20essere%20sicuri%20che%20il%20sito%20sia%20visbile%20allo%20stesso%20modo%20sui%20maggiori%20browser%2C%20in%20modo%20morbido%20e%20dettagliato.%20Il%20testo%20poi%20%26e%22%0A%0AYou%20can%20read%20the%20full%20article%20here%3A%20http://www.paitadesign.com/blog/sifr-come-installare-e-configurare-correttamente-il-font-replacement/" rel="" class="external" title="Vuoi segnalarlo via mail ad un amico?">Vuoi segnalarlo via mail ad un amico?</a>
		</li>
		<li class="sexy-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.paitadesign.com/blog/sifr-come-installare-e-configurare-correttamente-il-font-replacement/&amp;t=sIFR%3A+come+installare+e+configurare+correttamente+il+font+replacement" rel="" class="external" title="Pubblicalo suMySpace">Pubblicalo suMySpace</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.paitadesign.com/blog/sifr-come-installare-e-configurare-correttamente-il-font-replacement/feed" rel="" class="external" title="Vuoi iscriverti ai commenti per questo post?">Vuoi iscriverti ai commenti per questo post?</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->



<p>Articoli correlati:</p><ol><li><a href='http://www.paitadesign.com/blog/come-installare-il-font-rendering-del-mac-su-pc/' rel='bookmark' title='Permanent Link: GDI++: come installare il font rendering del Mac su Pc'>GDI++: come installare il font rendering del Mac su Pc</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.paitadesign.com/blog/sifr-come-installare-e-configurare-correttamente-il-font-replacement/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
