javascript - SVG:缩放 SVG 文档时如何缩放字体大小?

标签 javascript html css svg fonts

类似 this 的问题, this , this , this , 和 this关于 SVG 缩放没有帮助。

缩放 SVG 文档时缩放字体大小的最佳方法是什么?

假设原始 SVG 文档为 500x1000。为了适应我们的设计视口(viewport),我们将文档缩放到 250x500,并允许用户进行一些编辑,例如重新定位和更改文本。编辑完成后,我们在导出为 PNG 图像之前缩小到 500x1000。

目前,我们手动重新计算每个比例的字体大小。如果在原始 500x1000 大小下字体大小为 20,我们在缩小到 250x500 时将字体大小更改为 10。

我们对使用 scale transform 属性持谨慎态度,因为用户可能会在编辑 250x500 版本时重新定位或旋转元素。

我们需要 500x1000 版本在比例上看起来像 250x500 版本。

有没有更好的方法来缩放字体大小?理想情况下,我们可以使用百分比表示字体大小,例如元素的宽度和高度,但这行不通。

还是手动计算和设置字体大小是最好的方法?

最佳答案

使用javascript你可以相应地改变字体大小

document.getElementById('svgID').style.fontSize = "25px";

关于javascript - SVG:缩放 SVG 文档时如何缩放字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54001972/

相关文章:

javascript - 未捕获的类型错误对象没有方法 'to top scroller'

javascript - 如何使用 javascript 检查单选按钮是否被选中

javascript - 从 Javascript 使用 GET 方法检索项目并添加到 AngularJS $scope

HTML 电子邮件 : font-weight bold in Outlook is not working

html - 页眉/页脚出现在错误的位置

用于选择最后两个子项的 CSS 选择器,而无需知道列表中有多少项

javascript - patch value 方法中通过 http 请求获取对象数组的问题

css - 将 Initializr 模板中的导航按钮与导航栏底部对齐

css - iframe 不遵循颜色样式

html - 样式引号