2014-09-01 96 views
1

存在一个小问题 - 需要有关如何在使用形状调整纸张大小时防止缩放文本的帮助。在Raphael中防止缩放

已经创建了一个拉斐尔纸:

...

this._paper = Raphael(this._inner[0],this._inner.width(),this._inner.height()); 
this._set = this._paper.set();  

...

和缩放使用做:

zoomIn: function(event, useCoords) { 
     this.zoomTo(this._zoom * this.options.zoomStep, event, useCoords); 

    }, 
    zoomOut: function(event, useCoords) { 
     this.zoomTo(this._zoom/this.options.zoomStep, event, useCoords); 
    }, 

...

this._paper.setSize(w, h); 
this._paper.setViewBox(0, 0, this._mapWidth, this._mapHeight, false); 

...

形状和文本在同一张纸上,所以平移纸张使文本也缩放。有什么方法可以防止它?

+0

我想你可能需要张贴了一份简洁的jsfiddle例如什么的。 – Ian 2014-09-03 12:11:29

+0

好的,小提琴在这里:http://jsfiddle.net/vqrkypp2/(为测试目的而简化) – Raphael 2014-09-03 13:52:04

+0

我觉得这有点烦杂。有几个选项值得思考。一种方法是根据缩放比例调整文字大小(但也可能需要翻译)。另一个会覆盖2篇论文,一篇没有用文字进行缩放(未尝试过),但不知道这是否适用于其他更复杂的工作。 – Ian 2014-09-03 14:12:46

回答

1

完成,对于那些谁有兴趣它如何取得:

<http://jsfiddle.net/0ky5avg3>