2014-09-01 3 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

+0

Хорошо, скрипка здесь: http://jsfiddle.net/vqrkypp2/ (упрощен для целей тестирования) – Raphael

+0

Это немного нерешительно, я думаю. На ум приходит пара вариантов. Можно было бы изменить размер текста в зависимости от масштабирования (но вам, возможно, потребуется его перевести). Другой будет накладывать 2 документа, один из которых не будет увеличен с текстом (не пробовал это), но не уверен, что это будет работать с остальной частью более сложной работы. – Ian

ответ

1

Done, для тех, кто заинтересован в том, как это было достигнуто:

<http://jsfiddle.net/0ky5avg3> 
Смежные вопросы