Я хочу добавить масштабируемый текст к визуализированному изображению в OpenSeadragon. Желаемая функциональность заключается в том, что при уменьшении масштаба текст становится очень маленьким, а при увеличении масштаба текст увеличивается в размере.
Я попытался добавить текст в оверлейный элемент DOM div. Это добавляет текст, но при уменьшении масштаба размер div становится меньше, а текст - нет. Текст сжимается до нескольких строк.
Я использую класс Render2 в Angular 7 для управления DOM, но это можно сделать в любом фреймворке / библиотеке:
// create the DOM element need for SeaDragon's overlay
let div = this.renderer.createElement('div');
const text = this.renderer.createText(`x: ${xaxis}, y: ${yaxis}`);
// append text to div element
this.renderer.appendChild(div, text);
// add id for Seadragon overlay creation and styling of overlay
this.renderer.setAttribute(div, 'id', overlayname);
this.renderer.setAttribute(div, 'class', 'image-ruler');
// now append the div tag to ViewChild div
this.renderer.appendChild(this.singleOverlay.nativeElement, div);
Я ожидаю, что текст будет увеличиваться вместе с изображением. Это возможно?