问题标签 [librsvg]

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 投票
2 回答
1161 浏览

python - Python ctypes 和 librsvg 出错

我正在尝试用 Python 的 ctypes 包装 librsvg 的基本功能,但我遇到了段错误。

C:

Python ctypes:

错误发生在这一行:librsvg.rsvg_handle_render_cairo(self.handle, z.ctx)

知道这有什么问题吗?

0 投票
2 回答
2368 浏览

python - 在 OSX 上哪里可以找到/下载用于 python 的 lib rsvg

我正在寻找使用 python 库 rsvg 将 SVG 图形转换为其他格式(主要是 PDF),并且似乎无法找到 python-librsvg 源以在任何地方下载和安装在 Mac OSX 上。有什么帮助吗?

0 投票
4 回答
4204 浏览

python - 在 Python 中使用自定义字体的 SVG 到 PNG

我正在使用基于 Cairo/RSVG 的解决方案将 SVG 光栅化为 PNG。它已经在 StackOverflow 中的Convert SVG to PNG in Python中进行了描述。但是,此解决方案似乎不适用于自定义字体。

我发现这个页面描述了嵌入 SVG 字体

如示例中所述,我已尝试通过 XLink 从外部 SVG 包含它们。我尝试将字体直接嵌入到同一个 SVG 文件中。失败后,我尝试了 CSS Web Fonts 语法。使用 Cairo 进行渲染时,这 3 种方法都不起作用(在 Ubuntu 的默认查看器 Eye of GNOME 中也不起作用)。

我试过 ImageMagick,结果和 Cairo 完全一样。

另一方面,对于所有 3 种字体嵌入方法,使用 Google Chrome 或webkit2png.py都可以在 WebKit 中很好地呈现字体。但是,如果可能的话,我想避免在服务器上使用 QT WebKit,因为它是不平凡的设置(包括 xvfb 等),我担心这可能不会导致非常高效和稳定。

有没有从 Python 将 SVG 渲染为 PNG 的替代方法?

0 投票
3 回答
11426 浏览

c++ - 将 svg 转换为图像的库?

我正在寻找一个用 C 或 C++ 编写的库,它可以将 svg 转换为图像格式。

我遇到了将 svg 转换为图像的inkscape。但要使用它,我必须将 inkscape 作为一个进程运行,这不是我想要的解决方案。

我还需要该库在 Windows 和 Linux 上运行。

我追求 C 或 C++ 库。如果是 Java,我会使用 Apache 的 Batik rasterizer。

0 投票
1 回答
1497 浏览

svg - svg中的异物

如何从 svg 中的外来对象内部的 javascript 更改 textarea(或任何 html 元素)的高度和宽度。此外,我可以拖动一个 html 元素并以任何方式(htm5 任何提示)或至少可以我可以拖放到 svg 容器上在拖动过程中获取 svg 上的坐标,以便我可以实现自己的拖放。提前致谢

0 投票
3 回答
2508 浏览

c++ - 使用 librsvg 时出现编译错误

librsvg在我的 C 文件中使用光栅化 SVG,但是一旦我包含rsvg.h,我开始收到以下错误:

/usr/include/librsvg-2.0/librsvg/rsvg.h:29:25:致命错误:glib-object.h:没有这样的文件或目录

  1. 有谁知道它为什么会发生以及如何摆脱它?我尝试包含 glib 标头的路径,但随后它再次开始报告其他丢失的标头。

  2. 是否有任何其他开源库可用于在 C/C++ 中对 SVG 进行光栅化?

0 投票
1 回答
610 浏览

linux - 通过 librsvg 缩放矢量图像

是否可以在通过 librsvg 获取其像素缓冲区之前缩放 svg?我可以看到类似 rsvg_pixbuf_from_file_at_zoom 的 API,但它被标记为已弃用。

还有其他方法吗?如果可能的话,我想避免使用 cairo。

0 投票
1 回答
666 浏览

svg - 如何在服务器上获取 SVG 文本的单个字符位置

我正在编写服务器端软件,该软件通过在 SVG 中生成单个帧并使用 rsvg-convert 渲染为 PNG 来制作电影。影片需要逐个字符地将效果应用于 SVG 中的文本。使用 SVG 文本元素,我无法对每个字符应用单独的样式,因此我必须为每个字符使用单独的文本元素来呈现文本。

我的问题是:获取每个字符的 x 轴位置的最佳方法是什么,这样当我逐个字符地绘制文本时,它看起来与使用单个文本元素绘制的文本相同。

即.. <text x="100" y="100">aic</text>等同于<text x="?" y="100">a</text> <text x="?" y="100">i</text> <text x="?" y="100">c</text>

这是我的一个解决方案:在浏览器上准备动画时,使用 SVG 文本元素的 getExtentOfChar() 方法并将该元数据传递给服务器。我不喜欢这样,因为它让我对浏览器实现、安装字体、浏览器错误等方面的变化持开放态度。而且它使测试变得困难,并阻止我从脚本自动生成这些电影。

我怀疑我需要直接使用 freetype2 或 Pango 库,但我希望有人已经解决了这个问题。

0 投票
3 回答
10026 浏览

imagemagick - 无法在 Mountain Lion 上安装 Imagemagick

昨天我更新到 Mountain Lion,我想启动我的 Rails 应用程序,但在使用 Rmagick gem 时遇到了一些问题。在网上阅读后,我做了以下事情:

  • 安装 Xcode 4.4
  • 安装的开发者工具
  • 安装 Xquartz
  • 使用 brew 卸载 imagemagick
  • 用 brew 安装 imagemagick

在此安装过程中,我收到一个错误:

coders/svg.c:93:10:致命错误:找不到“librsvg/rsvg.h”文件

完整日志

目前,我已经没有可以采取的措施了。有人知道这个安装有什么问题吗?

0 投票
1 回答
1544 浏览

c# - 如何从开罗保存 jpg

下面是我用来从 svg 文件中保存 png 的代码。这行得通,但我还需要将它保存为 jpeg。有人可以建议我如何做到这一点吗?

我更改了 cairo_set_source 的顺序,将 cairo_rectangle 放在首位,但我仍然遇到访问冲突