我正嘗試使用打印命令(在documentation for Raphael中提到)來打印帶有不錯字體的文本。 [我發現這可以使用「文本」功能很好地完成,並且我看到了使用Cufon生成的帶有打印功能的字體的網頁示例(如在這些examples for 'text' and 'print'中),但是我正在做的和我一樣接近可以使它的文檔中的例子,我不工作,我想知道爲什麼]我可以在沒有Cufon的情況下在Raphael使用打印嗎?
這裏是我的代碼:
<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);
當我嘗試它(在Chrome和Opera在OS X上,到目前爲止)我得到:
- 白色區域上
- 繪製一個灰色橢圓
- 文本「拉斐爾\ nkicks \ nbutt!」
但我沒有看到:「測試字符串」在任何地方。
我正在使用Raphael v 1.4.7(我認爲這是昨天的最新版本,但我發現版本1.5.2現在已經出來)。
解決了我的問題。這也適用於谷歌網頁字體。 – bennedich 2011-07-30 17:02:31