问题标签 [inkscape]

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 投票
1 回答
376 浏览

vector - 以编程方式将 .eps 文件设置为 CMYK(而不是 RGB)

我们有一个应用程序,我们需要将文件从 Inkscape 的矢量文件导出为 .eps 以用于打印。虽然这工作正常,但我们的打印机抱怨他们正在以 RGB 模式而不是 CMYK 模式接收文件。

有没有办法以编程方式将 .eps 文件设置为 CMYK 文档颜色模式?

0 投票
1 回答
3860 浏览

r - 如何从svg文件获取路径坐标到R

可能这是一个愚蠢的问题,但我没有很多这样做的经验。我需要从多边形获取坐标以在 R 中创建轮廓。它是一个大约 1000 个点的复杂多边形,因此手动输入坐标是疯狂的。我还需要提取轮廓内某些对象的 xy 位置。我尝试使用 Illustrator 和 Inkscape 创建一个包含所有信息的 svg 文件。考虑到 svg 文件包含所有信息,这看起来是一个不错的选择。有没有办法从路径或多边形节点中提取坐标?或者还有其他更简单的方法来完成这个过程吗?我将非常感谢任何帮助,因为我必须为大约 30 张图像做这件事。干杯

0 投票
1 回答
1215 浏览

matlab - MATLAB:如何不将绘图轴外的数据导出到 SVG

可能是一个太特殊的问题,但以防万一有人遇到类似的问题。

我正在使用 plot2svg 获取从 Matlab 到 Inkscape 的绘图。它工作正常,除了一个非常烦人的问题。如果我只想显示曲线的放大部分,plot2svg “捕获”整个曲线然后剪辑它。结果,SVG 文件比它可能的大得多,有时 Inkscape 甚至在复杂的曲线上崩溃。

有什么方法可以在导出 SVG 之前删除轴外的数据。我试过刷(删除未刷),但随后 plot2svg 失败:

任何人都可以提出任何解决方案吗?我想避免在 Matlab 中使用 EPS 或 PDF 导出,因为它们的质量比 plot2svg 差得多。

Matlab 2011b 64 位,plot2svg 2010 年 11 月 10 日,Win 7 Pro 64。

0 投票
0 回答
225 浏览

fonts - 如何在 fontconfig 中转义特殊字符?

我正在从命令行执行 Inkscape 以将 SVG 转换为 PDF,并且我依靠 fontconfig 将 SVG 中的文本元素的字体系列与(Debian)机器上的字体文件相匹配。除非文本元素的 style 属性的 font-family 值包含句点 (.),否则此方法有效。例如,SVG 中的文本元素的样式值为:

在 PDF Inkscape 导出中,此元素以默认字体呈现,而不是 Lobster。所以我在 /etc/fonts/local.conf 中添加了一条规则:

然后我运行 fc-cache,像以前一样使用 Inkscape 进行转换,但文本元素仍然没有在 Lobster 中呈现。

但是,如果我将此元素的 SVG 中的样式值更改为:

并将上面的第 3 行更改为:

文本元素在 Lobster 中完美呈现。所以这是导致问题的句点(点)字符。不幸的是,我正在处理的业务流程禁止我更改 SVG 输入,因此我必须处理这段时间。但是怎么做?如何逃脱第 3 行的点?这不起作用:

0 投票
2 回答
4176 浏览

php - 如何使用 Inkscape 将 SVG 字符串转换为 jpg

在花了两天时间尝试使用 ImageMagick 从 SVG 字符串中光栅化 jpeg 之后,我终于放弃了。

尽管我设法使实际转换工作正常,但似乎 Imagemagick 在渲染图像时无法正确转换变换/旋转功能,从而使输出与原始 SVG 不同。

经过进一步研究,这似乎是一个已知问题,并且“Inkscape”是在 PHP 中将 SVG 转换为 jpeg/png 的最佳方法。

问题是我的 SVG 数据是通过 JSON 发送到我的 PHP 脚本的。如何将 blob 或字符串放入 Inkscape 命令行以进行转换?

非常感谢您的任何建议。

0 投票
1 回答
1192 浏览

svg - 我如何绘制 SVG 箭头,ImageMagick 可以将其导出为 PNG

这是我的 SVG 文件:

现在,当我使用 Incscape 将其保存为 PNG 时,一切正常:

ChangeStatus Incscape

然而,当我用 ImageMagick 转换它时,箭头不见了:

ChangeStatus ImageMagick

我这样转换它:

我必须在 SVG 源中修改什么才能使 ImageMagic 能够处理它?

0 投票
1 回答
677 浏览

firefox - 如何通过“raphael-svg-import”加载和显示 SVG 数据?

(使用Raphael_2.01、WindowsXP、Firefox12.0)

大家好,

我无法通过“raphael-svg-import”加载和显示 SVG 数据:(

我已经通过“Adobe FlashCS5”和“Adobe Wallaby”制作了一个 SVG 形状数据,并通过 Inkscape-ver0.46 进行了检查。

形状为蓝色渐变球。请参阅http://kie.nu/af2

使用https://github.com/wout/raphael-svg-import的示例 ,我编写了 html 和 Raphael 代码:

可以在http://pastebin.com/Dz1N8iizhttp://jsfiddle.net/crazytonyi/ucWUh/查看 svg 代码

当我运行“raphael-svg-import”(矩形上的紫色油漆)的示例代码时,它成功了。但是使用上面的 SVG 数据,Firefox 没有显示任何内容:(

我应该怎么办 ?

谢谢。
起重机@日本

0 投票
1 回答
4706 浏览

fonts - 在inkscape中拉伸文本,然后将其包装到路径

我有一小段文字,我想将其垂直拉伸,然后将其环绕一条路径。我可以拉伸文本,但是当我将其包装到路径时,它会跳回其默认大小。

之前:在此处输入图像描述 之后: 在此处输入图像描述

(分配给路径后垂直拉伸不会始终将拉伸应用于每个字形。例如,它使 T 更高,但使 g 更宽!)

将其应用于路径时,有没有办法保持拉伸的外观?或者有解决方法吗?

在 Inkscape 0.47 中创建它的步骤:

  1. 写了一些文字
  2. 拖动垂直箭头将其拉伸。
  3. 使用圆形工具制作圆弧(将填充颜色设置为无)
  4. 路径|弧上的对象到路径
  5. 路径|反向(因此文本在内部而不是外部)
  6. 选择了文本对象。Shift+单击路径,因此它们都被选中。
  7. 文本|放置路径

(是的,我意识到字母重叠。然后我将插入空格并使用 Alt-left/right 来添加字距调整。但这对于这个问题并不重要。)

更新:还有几个值得注意的失败。(即使他们已经工作了,他们也不太理想,因为我不能像上面的解决方案那样沿着路径手动调整文本。)

这个遵循http://inkscape-forum.andreas-s.net/topic/2576083上的说明(在http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Paths-LivePathEffects有更多关于 LPE 的解释.html)它是通过选择文本,ctrl-c,然后选择路径,然后路径|路径效果编辑器,然后选择沿路径的图案,单击添加,然后选择第四个图标,“链接到路径”。

在此处输入图像描述

下一个是在http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Extensions-GenerateFromPath.html中描述的。选择文本,然后选择路径|对象到路径。然后一起选择文本和路径(使用 shift-click),扩展|从路径生成|沿路径的模式。我为这里显示的效果选择了“Single,stretched”和“Snake”。

在此处输入图像描述

0 投票
1 回答
488 浏览

php - 添加页脚文本 SVG 或 PDF

我正在编写一个小型PHP 脚本,该脚本使用 InkScape 命令行将 SVG 文件转换为 PDF。

问题是我需要添加带有订单号的页脚文本。这需要通过命令行进行,因为它是由脚本自动调用的。

我不担心文本格式或字体。我只需要稍微放大画布高度并添加白色背景的文本。

我看过几个 PDF 和 SVG 命令行编辑器,在转换之前或之后添加文本,但没有运气。

有任何想法吗?

0 投票
2 回答
2305 浏览

javascript - 在javascript中编辑inkscape svg

我在inkscape 中创建了一个svg,上面有两个不同颜色的矩形和4 个文本叠加层。我目前能够存储 svg 并在 javascript 中调用它并让它显示在网页上。但是,我们正在尝试使文本动态化,以便使用一个 svg 多次表示存储在数据库中的数据。这意味着每次在javascript中调用svg时,我们都需要更改inkscape svg参数以具有不同的文本显示。

有任何想法吗?我们在访问 inkscape svg 内部时遇到问题。我们知道每个文本项都有自己的 id,但我们无法在 javascript 代码中更改 inkscape svg 的任何参数。

谢谢!

代码: