如何解决为什么单个 SVG 文本元素有四种不同的字体大小值?
我使用 InkScape 1.0.1 创建了一个 SVG 文件。我的 SVG 包含一个文本元素。在 InkScape 中,我打开了“文本和字体”对话框。
我选择了我的文本元素,然后文本和字体对话框将字体大小显示为 38.1。我双击我的文本(就像我要编辑文本一样),“文本和字体”对话框现在将字体大小显示为 36,这是我在创建该文本元素时选择的值。
当我在记事本中打开 SVG 文件时,它包含以下内容:
...
<text xml:space="preserve" style="font-size:50.8px; ... <tspan style="font-size:48px; ... </tspan></text>
...
(我用“...”替换了不相关的代码)
那么,我的字体大小到底是多少——是 38.1(px?)、36(px?)、50.8px 还是 48px,为什么有多个值?
注意事项:
我假设文本和字体对话框以像素为单位显示字体大小,但该对话框中实际上没有显示单位。
我注意到比率 50.8/48 与比率 38.1/36 相同。 我还注意到比例 48/36 是 4/3。
我的 viewBox
的宽度和高度与 SVG 视口的宽度和高度相同(在 SVG 根元素中指定)。
我没有嵌套的 SVG 元素。
谢谢!
解决方法
Text+Font 编辑器使用 pt 作为一个单位(参见工具提示)。
您的文字有外在风格和内在风格,无论出于何种原因,它们都不同。内部样式对文本的选定部分很重要。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。