Я пытаюсь использовать команду печати, упомянутую в documentation for Raphael, чтобы напечатать текст с хорошим шрифтом. [Я вижу, что это можно сделать красиво, используя функцию «текст», и я вижу примеры в Интернете, используя шрифты, сгенерированные Cufon, с функцией печати (как в этих examples for 'text' and 'print'), но то, что я делаю, так же близко, как и я может сделать это к примеру, в документации и не работает для меня, и я хотел бы знать, почему]Могу ли я использовать печать в Рафаэле без Cufon?
Вот мой код:.
<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 теперь отсутствует).
Решил мою проблему. Это также работает с веб-шрифтами google. – bennedich 2011-07-30 17:02:31