【问题标题】:Is it possible to determine the (pixel-)width of text-strings bevore SVGs are created with scripts是否可以在使用脚本创建 SVG 之前确定文本字符串的(像素)宽度
【发布时间】:2011-09-01 18:44:21
【问题描述】:

我打算用(可能)一个 perl 脚本创建一堆 SVG 图形。这些 SVG 图形将包含文本块。因为我想用线条“连接”这些(不同宽度的)文本块,所以我想知道文本的宽度,以便我可以相应地绘制连接线的长度。

我在SVG get text element width 中看到它可以通过 java 脚本实现。但这可能不是我所追求的,因为我不打算在浏览器中托管 SVG。

所以,我认为也许有一种方法可以在脚本运行时找出所需的宽度。如果有人可以为我指出一个解决方案(也在 perl 领域之外,但在 windows 上),我会非常感激。

【问题讨论】:

    标签: perl winapi text svg


    【解决方案1】:

    大约一年前,我使用 PDF::API2 和 Advancewidth 函数做到了这一点:https://metacpan.org/module/PDF::API2::Content#width-txt-advancewidth-string-text_state-

    请注意,您需要关联 PDF 和 SVG 的 DPI:它们可能不同(实际上我只是将值除以 1.25,您可以做得更好)。

    PDF::API2 为您提供了非常准确的值,适用于 Inkscape(在我的情况下)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-03
      • 2014-02-24
      • 1970-01-01
      • 2013-10-15
      • 2014-12-05
      • 1970-01-01
      • 2016-05-16
      • 2010-12-16
      相关资源
      最近更新 更多