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" });
キャンバスは作成され、パスも描画されますが( fontの値が未定義であるにもかかわらず)、fontオブジェクトはundefinedで返されます。また、「Arial」フォントも試してみました。結局のところ、これら2つは標準であるため、カスタムフォントについては話していません。
なぜこれが起こるのか考えはありますか?