问题标签 [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.
vector - 以编程方式将 .eps 文件设置为 CMYK(而不是 RGB)
我们有一个应用程序,我们需要将文件从 Inkscape 的矢量文件导出为 .eps 以用于打印。虽然这工作正常,但我们的打印机抱怨他们正在以 RGB 模式而不是 CMYK 模式接收文件。
有没有办法以编程方式将 .eps 文件设置为 CMYK 文档颜色模式?
r - 如何从svg文件获取路径坐标到R
可能这是一个愚蠢的问题,但我没有很多这样做的经验。我需要从多边形获取坐标以在 R 中创建轮廓。它是一个大约 1000 个点的复杂多边形,因此手动输入坐标是疯狂的。我还需要提取轮廓内某些对象的 xy 位置。我尝试使用 Illustrator 和 Inkscape 创建一个包含所有信息的 svg 文件。考虑到 svg 文件包含所有信息,这看起来是一个不错的选择。有没有办法从路径或多边形节点中提取坐标?或者还有其他更简单的方法来完成这个过程吗?我将非常感谢任何帮助,因为我必须为大约 30 张图像做这件事。干杯
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。
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 行的点?这不起作用:
php - 如何使用 Inkscape 将 SVG 字符串转换为 jpg
在花了两天时间尝试使用 ImageMagick 从 SVG 字符串中光栅化 jpeg 之后,我终于放弃了。
尽管我设法使实际转换工作正常,但似乎 Imagemagick 在渲染图像时无法正确转换变换/旋转功能,从而使输出与原始 SVG 不同。
经过进一步研究,这似乎是一个已知问题,并且“Inkscape”是在 PHP 中将 SVG 转换为 jpeg/png 的最佳方法。
问题是我的 SVG 数据是通过 JSON 发送到我的 PHP 脚本的。如何将 blob 或字符串放入 Inkscape 命令行以进行转换?
非常感谢您的任何建议。
svg - 我如何绘制 SVG 箭头,ImageMagick 可以将其导出为 PNG
这是我的 SVG 文件:
现在,当我使用 Incscape 将其保存为 PNG 时,一切正常:
然而,当我用 ImageMagick 转换它时,箭头不见了:
我这样转换它:
我必须在 SVG 源中修改什么才能使 ImageMagic 能够处理它?
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/Dz1N8iiz 或http://jsfiddle.net/crazytonyi/ucWUh/查看 svg 代码
当我运行“raphael-svg-import”(矩形上的紫色油漆)的示例代码时,它成功了。但是使用上面的 SVG 数据,Firefox 没有显示任何内容:(
我应该怎么办 ?
谢谢。
起重机@日本
fonts - 在inkscape中拉伸文本,然后将其包装到路径
我有一小段文字,我想将其垂直拉伸,然后将其环绕一条路径。我可以拉伸文本,但是当我将其包装到路径时,它会跳回其默认大小。
之前: 之后:
(分配给路径后垂直拉伸不会始终将拉伸应用于每个字形。例如,它使 T 更高,但使 g 更宽!)
将其应用于路径时,有没有办法保持拉伸的外观?或者有解决方法吗?
在 Inkscape 0.47 中创建它的步骤:
- 写了一些文字
- 拖动垂直箭头将其拉伸。
- 使用圆形工具制作圆弧(将填充颜色设置为无)
- 路径|弧上的对象到路径
- 路径|反向(因此文本在内部而不是外部)
- 选择了文本对象。Shift+单击路径,因此它们都被选中。
- 文本|放置路径
(是的,我意识到字母重叠。然后我将插入空格并使用 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”。
php - 添加页脚文本 SVG 或 PDF
我正在编写一个小型PHP 脚本,该脚本使用 InkScape 命令行将 SVG 文件转换为 PDF。
问题是我需要添加带有订单号的页脚文本。这需要通过命令行进行,因为它是由脚本自动调用的。
我不担心文本格式或字体。我只需要稍微放大画布高度并添加白色背景的文本。
我看过几个 PDF 和 SVG 命令行编辑器,在转换之前或之后添加文本,但没有运气。
有任何想法吗?
javascript - 在javascript中编辑inkscape svg
我在inkscape 中创建了一个svg,上面有两个不同颜色的矩形和4 个文本叠加层。我目前能够存储 svg 并在 javascript 中调用它并让它显示在网页上。但是,我们正在尝试使文本动态化,以便使用一个 svg 多次表示存储在数据库中的数据。这意味着每次在javascript中调用svg时,我们都需要更改inkscape svg参数以具有不同的文本显示。
有任何想法吗?我们在访问 inkscape svg 内部时遇到问题。我们知道每个文本项都有自己的 id,但我们无法在 javascript 代码中更改 inkscape svg 的任何参数。
谢谢!
代码: