【问题标题】:Width of characters in standard svg font标准 svg 字体的字符宽度
【发布时间】:2018-06-20 02:16:58
【问题描述】:

我正在为数据可视化生成一些简单的 svg,作为其中的一部分,我需要 渲染多行文本。我正在使用简单的文本/文本跨度。然而当 确定何时断线,我需要知道字符串的宽度。请注意,我 不是 使用 javascript,这些是静态 svg 图。我的手动模型在几个不同浏览器的所有三个平台(Mac/Windows 10/Linux)上都可以正常工作。我一直在搜索,但是所有关于字符串宽度的尝试都涉及动态 SVG 和 javascript。默认字体的字符宽度是否有任何数据?我正在使用相当简单的svg。我也在使用默认的变换和坐标空间。还是我必须编写一个 javascript 测试页面来返回宽度?

谢谢。

【问题讨论】:

    标签: svg


    【解决方案1】:

    标准字体由渲染器的设置决定。浏览器将使用与 HTML 内容相同的字体,由用户设置并取决于系统上安装的字体。这意味着每个最终用户的文本大小会有所不同。

    渲染后无法测量文本。

    【讨论】:

    • 因此,如果我指定标准字体和大小(例如 Arial 12),我可以合理地确定它们的大小大致相同吗?我可以在某处找到尺寸吗?
    • 合理,也许。但是您仍然依赖最终用户系统上安装的字体。即使使用网络字体,我也不会下注,因为不同的浏览器理解不同的字体文件格式,它们反过来可以以不同的方式实现渲染提示。 - 显然,大小信息是字体定义的一部分。有字体编辑器可以检查它们(留给您大量计算工作),或者您使用浏览器或矢量图形程序渲染您的 SVG 并检查结果。
    • 谢谢。 svg图片的目标只有部门的现有成员(约26人)。
    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 2011-12-26
    • 2010-12-16
    • 2015-05-18
    • 2019-04-08
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    相关资源
    最近更新 更多