Raphaelのドキュメントに記載されている print コマンドを使用して、テキストを素敵なフォントで印刷しようとしています。[これは「テキスト」関数を使用してうまく実行できることがわかります。印刷関数で Cufon によって生成されたフォントを使用する例を Web で見ます (これらの '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\nicks\nbutt!」というテキスト
しかし、「テスト文字列」がどこにも表示されません。
Raphael v 1.4.7 を使用しています (昨日の時点ではこれが最新だと思っていましたが、バージョン 1.5.2 が出ているようです)。