Comment rendre les glyphes de FontAwesome sur un élément Canvas

FontAwesome spécifie les glyphes dans son fichier CSS comme ceci:

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure 
    screen readers do not read off random characters that represent icons */
.icon-glass:before                { content: "f000"; }
.icon-music:before                { content: "f001"; }

J'essaie de rendre les icônes de cette police à un élément canvas mais je ne vois pas comment accéder à ces glyphes.

ctx.font = "40px FontAwesome";
ctx.fillText("f000",20,20); // no cigar

Comment spécifier ces glyphes dans les chaînes JavaScript?

23
demandé sur Michael Forrest 2012-12-07 14:42:35

1 réponses

Vous devriez utiliser String.fromCharCode :

ctx.fillText(String.fromCharCode("0xf000"), 20, 20);

Ou cette syntaxe pour les échappements Unicode:

ctx.fillText("\uf000", 20, 20);
22
répondu Romain Meresse 2013-02-08 14:24:48