我正在尝试使用Raphael 文档中提到的 print 命令来打印带有漂亮字体的文本。[我看到这可以使用“文本”功能很好地完成,我在网络上看到使用由 Cufon 生成的字体和打印功能的示例(如'text' 和 'print' 的这些示例),但我'正在做的与文档中的示例一样接近,但对我不起作用,我想知道为什么。]
这是我的代码:
<html>
<head>
<title>Raphael Print Test</title>
<script src="raphael.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
window.onload = function() {
var paper = new Raphael('holder', 640, 480);
paper.ellipse(320, 240, 320, 240).attr({stroke: "grey"});
paper.print(100, 100, "Test string", paper.getFont("Times", 800), 30);
paper.text(50, 50, "Raphaël\nkicks\nbutt!");
}
</script>
<style type="text/css">
#holder { width: 640px; height: 480px; border: 2px solid #aaa; }
</style>
</head>
<body>
<div id="holder"></div>
</body>
</html>
重要的一行是:
paper.print(100, 100, "Test string", paper.getFont("Times", 800), 30);
当我尝试它时(到目前为止,在 OS X 上的 Chrome 和 Opera 中)我得到:
- 一个可以绘制的白色区域
- 一个灰色椭圆
- 文字“Raphaël\nkicks\nbutt!”
但我在任何地方都看不到:“测试字符串”。
我正在使用 Raphael v 1.4.7(我认为它是昨天的最新版本,但我看到版本 1.5.2 现在已经发布)。