如何在Python中使用SVG DOM

6 投票
2 回答
1190 浏览
提问于 2025-04-16 20:59

这个问题可能听起来有点傻,但我自己找不到正确的答案。我想在我的Python脚本中使用SVG DOM接口。我想用getComputedTextLength这个方法,但我找不到怎么用,虽然我最开始以为可以通过像python-svg这样的模块或包来实现。

我相信我遗漏了什么,但就是找不到。

任何帮助都非常感谢。谢谢。

编辑:我忘了说我的脚本实际上是做什么的。它是一个用来从网上抓取数据生成SVG文件的Python脚本。我的脚本需要写一些文本,并沿着一条路径重复这些文本。而且,因为我知道这条路径的确切长度(以像素为单位),所以我需要知道文本的长度,以便只重复我需要的部分。这就是为什么像getComputedTextLength这样的函数会很有用。

2 个回答

0

我觉得这可能不太行。DOM(文档对象模型)是一回事,而调用浏览器的功能又是另一回事。我只见过一个Python模块,它可以帮助你创建像HTML或SVG这样的树形结构,但它并没有提供其他额外的功能。(顺便说一下,上次我查看的时候,连浏览器在正确计算getComputedTextLength时都遇到问题,不过那是很久以前的事了……)

你可以试试fonttools,也许会更顺利。

撰写回答