• Recherchez sur css4design

typeface.js — typo personnalisée avec Perl et Javascript (sans Flash ni image)

Plutôt que créer des images ou d’utiliser Flash pour afficher du texte dans la police de caractère de votre choix, vous pouvez utiliser typeface.js et écrire vos titres en HTML et CSS comme si vos visiteurs avait installé votre fonte préférée.

Le script utilise les capacités vectorielles des navigateurs pour dessiner les textes : les navigateurs comme Firefox, Safari et Opera utilisent la balise canvas (et SVG par la même occasion) tandis que IE utilise Vector Markup Language (VML).

Le projet typeface.js est composé d’un module Perl pour extraire la forme vectorielle des fontes Truetype au format JSON. La partie en Javascript parcoure le document à la recherche de <canvas> ou de données VML pour afficher les glyphes.

This entry was posted in Javascript & PHP, Revue de web and tagged , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

6 Comments

  1. Posted 01/12/2008 at 08:24 | Permalink

    euh…a priori, ça m’intéresse pas mal, parce que la solution SiFr que je connaissais avait pas mal de limitations (pas d’accents, problèmes avec les textes “in line” qui s’ouvrait mal, choix des polices limité).

    Mais je ne sais pas trop quoi faire. je vais aller voir le lien que tu donnes, voir si je m’en sors…

    à bientôt, merci pour l’info, en tout cas !

  2. Bruno Bichet
    Posted 01/12/2008 at 09:51 | Permalink

    @LOmiG : Perso, je n’ai pas encore eu le temps de tester typeface.js. Mais pour info, à côté de sIFR, il y a également FaceLift qui peut être intéressant car plus léger pour le navigateur d’après Vinch.

  3. Posted 01/12/2008 at 10:11 | Permalink

    Super, merci pour ta réponse rapide. Je cours regarder Facelift…!

    à bientôt !

  4. touane
    Posted 01/12/2008 at 15:04 | Permalink

    Je trouve cela moyen comme concept malgré tout. Cela ajoute encore un JS et un module à charger pour afficher du texte. Cela va bcp mieux en utilisant des polices standards et pour le texte ou on voudrait vraiment utiliser des polices perso on peut tjrs créer des images en GD/ImageMagick n’est pas si compliqué ;-)

  5. Posted 02/12/2008 at 00:01 | Permalink

    Je me renseigne beaucoup sur ces techniques en ce moment (writing :P ), et j’aimerais signaler que non typeface n’est pas encore la solution ultime (en tout cas, pas encore, il s’agit d’un tout jeune logiciel) : pas de sélection du texte, pas d’alternative (le texte est remplacé par des Canvas , non lu par les lecteurs d’écrans), pas de possibilité d’agrandir le texte, pas de protection des polices : elles sont converti en JS, avec toutes les coordonnées vectoriels (n’importe qui peux la prendre et l’utiliser aussi) et ça peux faire lourd si on met tous les glyphes en plus… C’est techniquement très malin d’utiliser Canvas et VML, mais ce n’est pas le meilleur choix pour du remplacement de texte selon moi.

  6. Posted 02/12/2008 at 07:54 | Permalink

    Effectivement, c’est techniquement sympa, mais sur la mise en oeuvre, ça risque d’être lourd et de casser l’accessibilité. Merci pour l’info en tout cas ;)

3 Trackbacks

  1. [...] is the original post:  Commentaires sur typeface.js – typo personnalisée avec Perl et Javascript (sans Flash ni image) (Ja… Related ArticlesBookmarksTags The Difference Between PHP Echo and Print Few other web [...]

  2. [...] the original post:  Commentaires sur typeface.js – typo personnalisée avec Perl et Javascript (sans Flash ni image) (Ja… Related ArticlesBookmarksTags The Difference Between PHP Echo and Print Few other web [...]

  3. [...] here to see the original: Commentaires sur typeface.js – typo personnalisée avec Perl et Javascript (sans Flash ni image) (Ja… Related ArticlesBookmarksTags The Difference Between PHP Echo and Print Few other web [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Subscribe without commenting