我在IE8上试图让一些谷歌字体与Raphael(SVG / VML渲染JavaScript库)一起工作。
起初我尝试了谷歌字体代码。
我的第二次尝试是下载并转换字体以托管我自己更完整的CSS。现在,字体显示在页面的html部分(在修改后的bootstrap导航下拉列表中),但它在VML画布(由Raphael生成)中不起作用。
此处示例:
http://beta.yetiprint.com/fr/etiquettes-autocollantes/4-etiquettes-couleur-ronde.html
是否可以在iE8中使用?任何线索?
答案 0 :(得分:5)
我可以确认ScottS的方法有效,但我无法在他的答案的评论栏中使用这些说明。
使用Cufón获取自定义字体在Raphael中工作的说明:
var myfont = paper.getFont('fontname');
paper.print(100, 100, 'Hello World', myfont, 100);
与Paper.text
相比,性能不佳,但它适用于IE6及更高版本。
答案 1 :(得分:3)
您是否尝试过拉斐尔的程序registerFont()
?见http://raphaeljs.com/reference.html#Raphael.registerFont。这给了将字体输入Raphael的程序。
基于the link in that page,您应该能够获得VML支持,从而获得IE8功能。至少在理论上;我从来没有这样做过,我只是发现这些信息似乎指向你想去的方向。