问题标签 [pycairo]

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 投票
0 回答
53 浏览

python - Pycairo C API 链接器错误

我正在尝试将 pycairo C API 包含在 C 应用程序中。

我包括 pycairo 标头:

这是我的包含路径。但是我收到了大量的链接错误(LNK2019),类似于undefined external reference __imp__cairo...

我知道这__imp__表明它正在寻找一个共享库(而不是静态的)。我的库路径上有 cairo.dll 和 _cairo.pyd。有什么我想念的想法吗?

0 投票
1 回答
1228 浏览

cairo - 使用 Python、rsvg 和 Cairo 将 SVG 转换为 PDF

我已经设法使用 rsvg 读取 SVG,并在 Python 中通过 Cairo 将其输出到 PNG。

尽管有很多类似的问题,但我还没有看到任何关于如何通过 rsvg 和 cairo 将 SVG 转换为 PDF 的文档。我知道命令行 'rsvg'/'rsvp-convert' 工具,但希望将功能合并到我的 Python 代码中。也没有启动子进程。

举例来说,这基本上是我目前用来渲染 PNG 的内容:

问题是:如何将代码更改为输出 PDF,从而保持矢量格式;不得发生光栅化。

0 投票
1 回答
2431 浏览

python - 如何在开罗更具体地选择字体?

cairo中,字体可以通过它们的家族名称来指定,例如“HelveticaNeueLTStd”。然后,权重和样式可以定义为cairo.FONT_WEIGHT_[NORMAL|BOLD]cairo.FONT_SLANT_[NORMAL|OBLIQUE|ITALIC]定义,它们是具有整数值的常量。只有这2和3个选项是内置的。我想知道,如果家庭有更多的重量和款式,如何选择具体的重量和款式?例如 Light、Semi-bold 等。

我正在使用pycairo 1.10.0in python 2.7,尽管这些东西在任何语言中看起来都一样。

我可以通过猜测找到解决方案,所以我会回答我的问题,但我仍然想知道这是否是标准的做法。

0 投票
1 回答
588 浏览

python-2.7 - Installing py2cairo issues on Ubuntu 14.04

I tried to install py2cairo in my python 2.7.6. I downloaded the source package from http://cairographics.org/pycairo/, and unzipped the file:

According to the installing steps, I changed the current directory:

and did config. by waf:

But the execution stopped reporting the error:

How can I solve the problem?

0 投票
2 回答
936 浏览

python - 如何从 cairo.ImageSurface 获取像素?

我制作了一个 Python 程序,当我单击一个按钮时,它会在其中绘制一个带有白色圆圈的黑色矩形。我使用Gtk.DrawingAreacairo.ImageSurface。代码如下。

我得到以下窗口。

在此处输入图像描述

它工作正常,但我需要获取该图片像素的 RGB 值,所以我尝试这样做map(ord, self.surface.get_data()),但我得到了一个零列表。

如何获得包含像素 RGB 的列表?

我还有另一个问题:当我最小化窗口或切换到另一个窗口时,绘图会消失。有可能避免这种情况吗?

0 投票
1 回答
381 浏览

python - Pycairo 比例失真

我正在努力在矩形 png 背景上画一个圆圈。每当我尝试画一个圆时,它都会根据我的图像比例进行拉伸——使它成为一个椭圆而不是一个圆。

这是设置:

这是画圆函数,(x坐标,y坐标,半径,颜色值)和用于定位的函数:

我将特别感谢有关如何解决系统扩展问题的任何建议,但我也希望获得有关如何在现有设置范围内绘制圆圈的建议。

非常感谢。

0 投票
0 回答
430 浏览

osx-mavericks - 无法在 Mac OS X 10.9 上构建 pycairo

尝试在 Mac OS X 10.9 上安装 py2cairo-1.10.0。配置很好,然后当我去运行时,$ ./waf build我得到以下信息:

/usr/local/include/cairo/cairo-xlib.h:44:10: fatal error: 'X11/Xlib.h' file not found

我从这个问题中看到我需要安装 X11,但由于 X11 不再包含在 OS X 中,我无法使用该解决方案。我确实安装了最新版本的 XQuartz,但这似乎没有任何帮助。

有谁知道这个的解决方法?谢谢!

更新:现在构建和安装工作正常,但仍然无法导入。有什么想法吗?

0 投票
0 回答
203 浏览

python-3.x - 蟒蛇开罗。如何在圆弧周围画一条线?

我想在我的弧线周围画一条线,但是..我做不到。它不适合。这是我在开罗的第一天,所以我不太了解。我该怎么做?

我在 linux 中的 pyGTK+3 的绘图区绘制它。

//我也想为另一端填充和close_path,但我已将其注释掉,以便更容易发现问题。

在此处输入图像描述

0 投票
1 回答
431 浏览

python - 使用 Homebrew 在 Mac OS X 中构建 py2cairo 失败

我已经做出了一个值得商榷的决定,直接在 Python 而不是 R 中进行一些网络分析。但是,我在igraph安装所有依赖项时遇到了麻烦,最终使用 py2cairo 失败了。

将 Xcode 更新到最新版本后,cairo使用 Homebrew 安装:

那里有一些针对依赖库的警告,并且该brew link步骤失败了。在浏览了几个目录后,我又跑了brew link一次,它工作了。

然后,我python-igraph使用pip.

现在我需要从源代码安装 py2cairo(我在 virtualenv 中运行 Python 2.7.6),所以从这个源代码下载了它:

virtualenv 中安装 pycairo之后,我运行./waf configure --prefix=$VIRTUAL_ENV没有问题。

运行./waf build时出现以下错误:

然后我尝试切换到使用autogen.sh. 第一个问题是我的机器上缺少 pkg.m4,所以我尝试再次使用 Homebrew 重新安装 pkg-config。没用。所以我从这里下载了 pkg.m4 http://web.mit.edu/barnowl/src/pkg-config/pkg-config-0.23/pkg.m4,然后libtools用 Homebrew 安装,并将 autogen 中的引用更改为glibtoolizeetc。

但随后autogen.sh以以下错误终止:

0 投票
1 回答
1627 浏览

python - Python + Pycharm = pbm 安装 lxml & cairosvg '目录不属于当前用户'

使用 Pycharm,我正在尝试安装 Pygall,它需要 lxml 和 cairosvg。我创建了一个“requirements.txt”文件来列出模块:

执行命令:

错误:

输出 :

Pycharm 给我一个解决方案:

我尝试从命令行安装,但随后我收到一条“已经满意”的消息:

所以我想我必须在 Pycharm 中更改用户......我该怎么做?在弹出窗口中,我尝试只用我的名字(我用作 sudo 帐户)更改我的全名(名字 + 姓氏),但我得到了同样的错误......