Raphael JS et de positionnement de Texte?
Je suis en train de positionner le texte dans le SVG, canvas, par la fourniture de coordonnées x, y
var t = paper.text(50, 50, "Raphaël\nkicks\nbutt!");
mais ne pas positionner le texte à l'instar de tous les autres objets...
coordonnées x, y, spécifiez le centre de l'objet! Pas le "en haut et à gauche de la plupart des" pixel!
Je voudrais "aligné à gauche" le texte le long d'une ligne, de même que la norme HTML.
Aide serait très appréciée.
Vous devez vous connecter pour publier un commentaire.
Texte d'ancre de propriété pour le texte de la méthode de "milieu" par défaut.
Si vous voulez pour aligner à gauche il alors modifier le texte d'ancre dans les attributs de l'objet:
Je sais que vous n'avez pas dit que vous devez verticale de l'aligner sur le dessus, mais si vous souhaitez utiliser du papier.texte au lieu de le papier.imprimer... et voudrais vertical align être en haut.
Essayez ceci:
Et vient de passer le Raphaël objet texte pour elle. Il sera en haut de l'aligner pour vous.
et il suffit d'appeler cette fonction
Résolu!
À l'aide de la
maintenant aligne le texte à gauche.
Code suivant fonctionne bien sous IE , Chrome (Firefox pas testé):
Explication:
de Raphaël , le texte est centré autour de votre x & y par défaut, vous pouvez définir gauche aligner avec:
mais vous n'avez pas d'attribut pour définir top aligner. J'ai tout d'abord essayé :
mais elle est revenue NaN dans IE, et j'ai donc pris:
_getBBox() est sans-papiers, mais utilisé en interne par Raphaël lui-même , et ça marche!!!
Espère que cela aide.