<?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>Quatrecentquatre &#187; fonts</title>
	<atom:link href="http://blog.quatrecentquatre.com/tag/fonts/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.quatrecentquatre.com</link>
	<description>3437 St-Laurent, Montréal, Québec, H2X 2T6, / Téléphone : 514-303-6810</description>
	<lastBuildDate>Mon, 05 Jul 2010 20:59:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>La problématique des &#8220;fontes&#8221; sur le Web</title>
		<link>http://blog.quatrecentquatre.com/2009/07/01/la-problematique-des-fontes-sur-le-web/</link>
		<comments>http://blog.quatrecentquatre.com/2009/07/01/la-problematique-des-fontes-sur-le-web/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 14:49:32 +0000</pubDate>
		<dc:creator>Jocelyn</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Lecture]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[fontes]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[polices]]></category>

		<guid isPermaLink="false">http://blog.quatrecentquatre.com/?p=266</guid>
		<description><![CDATA[LES FONTES
Depuis des siècles, les designers web tentent tant bien que mal d'exprimer leur créativité malgré la dictature impitoyable des familles Arial, Verdana et autres Tahoma. Mais à l'horizon pointe une lueur d'espoir. Le moment où les designers pourront enfin utilisé la fonte de leurs choix approche, sans le moindre égard aux limitations qui pullulent [...]]]></description>
			<content:encoded><![CDATA[<p><strong>LES FONTES</strong><br />
Depuis des siècles, les designers web tentent tant bien que mal d'exprimer leur créativité malgré la dictature impitoyable des familles Arial, Verdana et autres Tahoma. Mais à l'horizon pointe une lueur d'espoir. Le moment où les designers pourront enfin utilisé la fonte de leurs choix approche, sans le moindre égard aux limitations qui pullulent du côté client et, ainsi, éviter les soupirs de leurs collègues intégrateurs.</p>
<p><strong>CSS3</strong><br />
Même si elle existe depuis CSS2, la propriété CSS @font-face n'a toujours  pas été adoptée à grande échelle. Triste, surtout si on tient compte de la facilité d'implantation:</p>
<pre class="css"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/*CSS*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #a1a100;">@font-face{</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #000000; font-weight: bold;">font-family</span>: <span style="color: #ff0000;">'laFonte'</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	src: <span style="color: #993333;">url</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'../laFonte.ttf'</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span>  </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/*Après avoir annoncé la règle @font-face, il ne</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">s'agit que d'attribuer la nouvelle famille aux balises souhaitées*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">p <span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #000000; font-weight: bold;">font-family</span>: <span style="color: #ff0000;">&quot;laFonte&quot;</span>,Verdana, Geneva, <span style="color: #993333;">sans-serif</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/*fin*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li></ol></pre>
<p>Si le fureteur ne supporte pas @font-face ou s'il y a un problème avec la source, la fonte suivante dans le  "CSS font stack" jouera son rôle. </p>
<p>Cependant, deux problèmes majeur se dresse devant les utilisateur potentiel de cette façon de faire.</p>
<p> Premièrement, pour la plupart des fonderies  rendre une de leur  fonte disponible sur un serveur web constitue une violation des droits d'utilisation de celle-ci.</p>
<p>Deuxièmement.  Le support est encore très peu convaincant. Safari 3.1 est le seul qui supporte cette propriété. Opera 10 et Firefox 3.5 devrait l'implanter, tandis qu'IE la supporte seulement si la fonte liée est une "Embedded OpenType".<br />
Une .EOT  est créée grâce au logiciel WEFT de Microsoft (ou ttf2eot pour Linux). La transformation d'une fonte dans ce format compressé ne se fait malheureusement pas toujours sans heurts. Certaines glyphes peuvent être altérées, et certaines fontes ne survivent  tout simplement pas à l'opération de compression du logiciel de Microsoft. Ce qui rend cette avenue fort hasardeuse.</p>
<p><strong>EN ATTENDANT</strong><br />
D'ici à ce que @font-face soit réellement implanté dans notre univers multi-fureteur, nous avons qu'en même à notre disposition des outils pour combler cet étonnant vide technologique... Voici deux solutions ayant fait leur preuve. SiFr est dans le décor depuis belle lurette et Cufòn est un nouveau venu fort prometteur...</p>
<p><strong>sIFR (Scalable Inman Flash Replacement)</strong><br />
L'idée de base est simple.  Intégrer la fonte souhaitée dans un SWF ayant un champ texte dynamique à l'intérieur. Puis, grâce au javascript, localiser les textes à remplacer, les mesurer et les "lire". Ensuite, créer des objets Flash  de même taille, contenant le même texte et les placer à la même position que le texte remplacé.</p>
<p> L'implantation est  relativement facile: Il faut créer un SWF, importer un fichier javascript et écrire une ligne de code javascript pour chaque type de balise/class/id que l'on veut remplacer qui pourrait bien ressembler à ceci:</p>
<pre class="javascript"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">sIFR.<span style="color: #006600;">replaceElement</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">&quot;h1&quot;</span>, named<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>sFlashSrc: <span style="color: #3366CC;">&quot;./vandenkeere.swf&quot;</span>, sColor: <span style="color: #3366CC;">&quot;#000&quot;</span><span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li></ol></pre>
<p>Cependant, il est nécéssaire de faire un peu de lecture afin de comprendre l'interaction entre le javascript, le SWF et le CSS.</p>
<p>Les avantages sont nombreux :</p>
<ul>
<li>Textes sélectionnables et disponibles pour les engins de recherche.</li>
<li>Fontes nettes et précise.</li>
<li>Textes sujets aux CSS et à certains effets Flash (dropshadow, anti-aliasing, etc...).</li>
<li>Reconnaissance et soulignement automatique des liens.</li>
<li>Plusieurs "add-ons" dont un pour JQuery.</li>
<li>Totalement légal du point de vue des fonderies.</li>
</ul>
<p>Il y a qu'en même quelques désavantages :</p>
<ul>
<li>Requiert le Javascript activé ainsi que FlashPlayer 6+ pour fonctionner. </li>
<li>Étant un outils très malléable - le "font-tuning"  surtout -  SiFR peut devenir très complexe et source de frustration dans des projets complexes où se côtoient divers "frameworks" Javascript et/ou des feuilles de style tentaculaire.</li>
</ul>
<p>D'ailleurs, les concepteurs suggèrent d'utiliser sIFR avec parcimonie. Si vous confinez l'outil à des endroit rare et bien choisie, l'intégration ne sera que plus aisée.</p>
<p><strong>Cufòn</strong><br />
L'avenir est rose et simple pour cet héritier de Typeface. Grâce à un générateur disponible gratuitement, on peut convertir une fontes en fichier .js qui nous permettra de reproduire en SVG les glyphes souhaitées.</p>
<p>Tout aussi simple d'implantation que sIFR, voir même plus, Cufòn requiert peu de chose. On créer le fichier de fonte dans le générateur en 2-3 cliques, on importe le fichier de fonte ainsi que le fichier Javascript Cufòn dans le "header" de la page. Puis, on remplace le contenu des balise désiré en appelant une méthode portant le nom judicieux de... replace() !</p>
<pre class="javascript"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;script type=<span style="color: #3366CC;">&quot;text/javascript&quot;</span>src=<span style="color: #3366CC;">&quot;js/cufon-yui.js&quot;</span>&gt;&lt;/script&gt;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;script type=<span style="color: #3366CC;">&quot;text/javascript&quot;</span> src=<span style="color: #3366CC;">&quot;js/funky.font.js&quot;</span>&gt;&lt;/script&gt;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;script type=<span style="color: #3366CC;">&quot;text/javascript&quot;</span>&gt; Cufon.<span style="color: #006600;">replace</span><span style="color: #66cc66;">&#40;</span><span style="color: #3366CC;">'h1'</span><span style="color: #66cc66;">&#41;</span>; &lt;/script&gt;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li></ol></pre>
<p>Les avantages :</p>
<ul>
<li>Seul le Javascript est nécéssaire</li>
<li>Coté CSS, les images créées sont identiques aux glyphes remplacées.</li>
<li>Supporté par la quasi-totalité des fureteurs: FireFox 1.5+, Safari 3+, Opera 9.5+, Chrome et IE 6/7/8, ce dernier requiert une ligne Javascript de plus en fin de page pour palier à sa lenteur d'affichage, mais rien de majeur.</li>
<li>Communauté florissante et motivé à amélioré le concept.</li>
</ul>
<p>Malheureusement, Cufòn est encore loin d'être parfait :</p>
<ul>
<li>Sélection du texte impossible.. une image reste une image.</li>
<li>Problème avec quelques vieilles fontes PostScript Mac.</li>
<li>Fidélité de transitions entre glyphes et images SVG pas toujours parfaite, mais toujours correct.</li>
<li>Encore quelques zones grises du point de vue légal. Mais les discussions vont bon train semble-t-il.</li>
<li>Problème avec certains sélecteurs CSS spécialisés.</li>
</ul>
<p>Cufòn n'offre rien de plus qu'un simple remplacement d'image du point de vue de l'accessibilité, cependant, si les changement de titre sont fréquents, ce dernier reste une alternative à ne pas négliger...</p>
<p>En terminant, si les titres en fontes particulières sont votre pain quotidien, prendre quelques heures pour maitriser sIFR  parait être un excellent investissement qui ne ferait qu'améliorer le référencement de vos créations. </p>
<p>Sinon, Cufòn reste une alternative simple qui reste qu'en même plus aisée que d'avoir à changer les images de vos titres dans Photoshop à chaque changement de virgule!</p>
<p>Lien vers <a href="http://www.mikeindustries.com/blog/sifr/">sIFR</a>.<br />
Lien vers <a href="http://wiki.github.com/sorccu/cufon/about">Cufòn</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.quatrecentquatre.com/2009/07/01/la-problematique-des-fontes-sur-le-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
