Estoy tratando de usar el comando de impresión, mencionado en el documentation for Raphael, para, así, imprimir texto con una fuente agradable. [Veo que esto se puede hacer muy bien usando la función "texto", y veo ejemplos en la web usando fuentes generadas por Cufon con la función de impresión (como en estos examples for 'text' and 'print'), pero lo que estoy haciendo es lo más cercano que puedo puede hacer que sea al ejemplo de la documentación y no funciona para mí, y me gustaría saber por qué]¿Puedo usar imprimir en Raphael sin Cufon?
Aquí está mi código:.
<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>
la línea importante es:
paper.print(100, 100, "Test string", paper.getFont("Times", 800), 30);
Cuando lo intento (en Chrome y Opera en OS X, hasta el momento) me sale:
- un área blanca para dibujar en
- una elipse gris
- el texto "Raphaël \ nkicks \ nbutt! "
pero no veo: "Prueba de cadena" en cualquier lugar.
Estoy usando Raphael v 1.4.7 (que pensé que era actual desde ayer, pero veo que una versión 1.5.2 ya está disponible).
Ha solucionado mi problema. Esto también funciona con las fuentes web de Google. – bennedich
¿Podría usar las fuentes web de Google con r.print? ¿Puedo saber cómo? Estoy enfrentando el mismo problema aquí –