【发布时间】:2019-12-21 12:54:09
【问题描述】:
有没有办法知道SVG文本元素已经完成了页面上的所有渲染步骤?
例如,将文本设置为不同的字体系列时,文本首先更改其大小,然后将其外观更改为新字体, 然后它再次改变它的大小(它甚至发生了几次),然后它变得更清晰。
这些步骤在不同的浏览器中有所不同,并且取决于许多过程,例如,字体回退和加载新字体文件。
在不知情的情况下,当文本元素完成准备后,无法获得文本元素的实际尺寸(宽度和高度),因为浏览器可以随时调整它们以获得更好的外观或其他东西别的。如果没有这个事件,就无法在基于 SVG 的在线编辑器中正常处理文本。
我必须做一个长计时器,希望在它被触发时文本已经准备好。但是在文本元素很多的情况下,这太长了,如果我们需要串联设置它们的参数,并且在下一步之前有之前的文本大小结果。
【问题讨论】:
标签: javascript html svg dom-events