2012-12-07 10 views
23

FontAwesome định glyphs trong file CSS của nó như sau:Làm thế nào để làm cho glyphs từ FontAwesome trên một yếu tố Canvas

/* 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"; } 

Tôi cố gắng để làm cho các biểu tượng từ chữ này đến một yếu tố canvas nhưng không thể nhìn thấy làm thế nào để truy cập các glyph.

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

Làm cách nào để chỉ định các glyph này trong chuỗi JavaScript?

Trả lời

22

Bạn nên sử dụng String.fromCharCode:

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

hoặc cú pháp này cho Unicode thoát:

ctx.fillText("\uf000", 20, 20); 
+0

Nó cho thấy hình vuông với tôi – Volatil3

+2

này làm việc cho tôi, sử dụng định dạng này: 'createjs.Text (' \ uf178 ',' 100px FontAwesome, 'red') '. Cảm ơn rất nhiều. – ITWitch