【发布时间】:2022-01-27 19:41:16
【问题描述】:
我正在尝试通过使用 getBBox() 方法获取边界框来根据文本的宽度和高度放置一个 SVG 文本元素。
如果文本使用网络安全字体,这在不同的浏览器中运行良好,但如果文本使用@font-face 和自定义网络字体设置样式,则在 Firefox (Mac) 中返回的文本宽度不正确和 Safari (iOS)。 它在 Safari (Mac) 和 Chrome (Mac) 中都能完美运行。
如果灰色框与文本的宽度相同,则它可以在该浏览器中使用。
有人知道如何在所有浏览器中获得正确的文本边界框宽度吗?
【问题讨论】:
标签: text svg cross-browser font-face bounding-box