问题标签 [svgwrite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10042 浏览

python - Python Svgwrite 和字体样式/大小

我正在尝试将 SVG 文件连接到网络刮刀。

如何使用 svgwrite 更改字体和文本大小?我知道我必须定义一个 CSS 样式并以某种方式将其连接到文本对象。但是这是怎么做的呢?

这是我到目前为止的代码

0 投票
1 回答
4031 浏览

python - Python svgwrite 模块背景颜色

我在我的 Python 代码中使用 svgwrite 模块,我想设置背景颜色。到目前为止,我还没有找到任何东西。有没有办法做到这一点?

我希望在初始化过程中有所收获:

或者我可能会在整个地方绘制矩形,但这很奇怪。

0 投票
1 回答
1030 浏览

python - python svgwrite不能添加类属性?

我正在尝试更正以下代码:

我收到以下错误:

这是为什么?显然 svgwrite 不能向元素添加类属性

0 投票
1 回答
151 浏览

python - 将 SVG 线条转换为弧线

我正在使用 Python 的 svgwrite 绘制 SVG 图。我有一堆我目前正在用路径绘制的水平线。这很简单,从 A 点到 B 点。我想将这些线转换为稍微向上取整(高度将是一段距离,比如 10)。我不知道如何转换它。

换句话说,如果我有并且我想将其转换为从 (100,100)->(200,100) 略微向上弯曲的弧线,那么相应的弧线命令是什么?还是贝塞尔曲线更容易?

0 投票
2 回答
1053 浏览

python - 如何使用适当的字距反转 SVG 文本?

如何反转(旋转 180 度)文本对象以使文本适当地紧缩?

我的示例使用 Python 和 svgwrite 包,但我的问题似乎与任何 SVG 有关。

假设我使用以下代码:

上面的代码生成如下所示的文本:

纯文本

dwg.text()对象接受rotate应用于文本字符串中所有字符的参数,因此我使用以下代码首先反转字符串:

但是,这会产生下面非常丑陋的版本:

旋转文本

这是在字符之间使用人为的空间间隙,以使其不那么可读。

在这种倒置情况下,利用标准文本使用的任何字距调整的最佳方法是什么?

0 投票
1 回答
2170 浏览

python - 如何使用 svgwrite 导入现有的 svg - Python

我需要导入现有的 svg 图片并在其上添加圆形和方形等元素。我的文件是“test.svg”,所以我尝试了,
dwg = svgwrite.Drawing('test.svg')
但它创建了一个没有任何内容的新 svg 文件。我使用 python lib svgwrite,你有什么想法吗?
谢谢你,对不起我的英语......我尽力了!

0 投票
1 回答
507 浏览

python - 使用 svgwrite-1.1.9 翻转输出

使用折线实体使用 svgwrite-1.1.9 构建 svg 文件。

如何防止翻转输出?似乎坐标搞砸了 - 垂直(y)被翻转。

这是我用来生成折线的代码:

Pairs 是笛卡尔坐标中的元组列表(XY 对):

我正在使用 InkScape 来可视化 svg 输出,并使用内部编辑器来可视化备用数据流;内部版本是正确的版本。我缺少一个实体。

右侧实体块被旋转(在源中),左侧没有(但被翻转)。您可以在 svg 中看到整个右侧块也垂直翻转,所以它在它应该在的位置上方。

我没有在 SVG 中设置任何用户视口/坐标。

我很确定 XY 是相同的(SVG,其他)。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
660 浏览

python - 带有 svgwrite 的 TextPath - ValueError:svg 元素的子“textPath”无效

我在将 TextPath 元素与 svgwrite 库一起使用时遇到问题。我按照文档https://pythonhosted.org/svgwrite/classes/text.html#textpath

我有路径:

我用作文本路径的路径:

当我尝试时,我得到错误:

如果我只是创建 TextPath 元素而不将其添加到 dwg,它不会引发错误。

我错过了什么?感谢您的任何建议。

0 投票
1 回答
141 浏览

python - 如何(重新)定义具有复杂参数的函数

svgwrite在 Python 中使用该库,并且因为 svg 的 y 轴向下,而我发现向上更方便,所以我定义了一个函数YInvert来为我解决问题。但是,每次使用 中的函数时,我都必须使用此函数svgwrite,例如:

然而,这很不舒服。我如何重新定义函数dwg.line(或定义一些新函数LineNew)以自动包含YInvert?我希望参数采用相同的形式,我的意思是我可以使用:

或者

我也使用例如

所以我正在寻找适用于各种参数的东西,只需YInvert在正确的位置添加函数。

0 投票
1 回答
460 浏览

python - SVG,将线条形成图像

我正在使用 svgwrite 和 python 从位图在 SVG 中形成图像,其中每条线都由 theta 围绕一个共同的原点旋转成扇形图案。目前,这张图片在 128 行中运行大约 10 MB,主要是因为在 79000 多个线段(每个像素一个线段)中保留了过多的浮点数。

扫描转换图像

我想通过从原点到终点绘制一条线,然后在该 SVG 线上拉伸一条线“图像”来显着减小图像尺寸。这可能使用SVG吗?除此之外,我对任何可能显着减小尺寸的建议持开放态度,因此我稍后可以对线条进行动画处理。