【问题标题】:SVG Word wrapping function in PHP? [closed]PHP中的SVG自动换行功能? [关闭]
【发布时间】:2010-03-15 22:09:47
【问题描述】:

在我继续尝试编写自己的代码之前,是否有任何用于 PHP 的函数/库可以生成带有文本包装到边界框的 SVG 图像?

我正在寻找一个可以接受字符串和绑定框的函数,类似于:wrapText($text,$x,$y,$width)

因此,如果$text 是“The Quick Brown Fox Jumped Over the Lazy Dog”并且$width 是 125,则 SVG 文件可能会显示:

快速布朗
狐狸跳了
超越懒惰
狗。

This XML.com article 看起来像我会使用的,但它是 SVG 中内置的 ECMAScript。我正在寻找可以生成没有脚本的纯 SVG 的东西(例如,它可以被 Adob​​e Illustrator 读取)

在我用 PHP 重新编码他们的算法之前,这样的东西是否已经存在?

【问题讨论】:

  • 好吧,即使听起来有点矫枉过正,您也可以使用Graphviz 生成一个简单的图(仅一个节点)。
  • 我最终只是在 PHP 中从头开始编写自己的算法,主要基于 xml.com 文章。如果有人有更好的解决方案,请发布!

标签: php svg word-wrap


【解决方案1】:

最后我自己做了。最终结果是专有代码,所以我不能在这里分享。但基本上它涉及创建一个 SVG 1.2 文档,其中包含 <flowRect> 中的文本,然后通过 Inkscape 提供该 SVG 以将 SVG 1.2 <flowRect> 转换为一系列 SVG 1.1 <tspan>s

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多