0

我想在多边形的中心绘制文本并进入由路径值形成的多边形。我尝试使用这个小提琴,但文字是在纸上而不是多边形上绘制的。

 //for writing text
        var bbox = obj.getBBox();
        var x = Math.floor(bbox.x + bbox.width/2.0); 
        var y = Math.floor(bbox.y + bbox.height/2.0);
        alert(x + " and " + y);
        r.text(x, y, "t");

实际上我想在中心写文本并像标签一样写成多边形!就像多边形中心的国家名称一样!

4

1 回答 1

1

我猜你的问题真的是“为什么文字这么大?”,也许是“为什么放错地方了?”。可能是这样的:

http://jsfiddle.net/nhYSr/

我建议避免使用这么小的 viewBox,因为浏览器往往会遇到非常小的(小于 1 像素)字体大小的问题。

于 2012-07-13T11:17:07.430 回答