我在使用Raphael.js的print
方法创建文本时遇到了一些问题。更准确地说,方法所需getFont
的print
方法返回一个undefined
值。我在这里整理了一个非常简单的小提琴,试图找到问题的根源,但到目前为止还没有运气。相同的小提琴代码如下:
<div id="canvas" style="width:500px; height:300px; outline: 1px solid #000;"></div>
和 JavaScript:
var canvas, font, text;
canvas = new Raphael(document.getElementById("canvas", 500, 300));
font = canvas.getFont("Arial");
text = canvas.print(0, 0, "Some text", font, 24).attr({ "fill": "#C00" });
画布被创建,甚至路径被绘制(尽管字体的值是未定义的),但字体对象返回未定义。我也尝试过使用“Arial”字体。毕竟这两个是标准的,所以我们不是在谈论自定义字体。
任何想法为什么会发生这种情况?