问题标签 [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 投票
2 回答
4019 浏览

python - 生成字体名称无法正确解码的字符图像

我正在创作中国篆书的图像。我为此任务准备了三种真字体(Jin_Wen_Da_Zhuan_Ti.7zZhong_Guo_Long_Jin_Shi_Zhuan.7zZhong_Yan_Yuan_Jin_Wen.7z,仅用于测试目的)。以下是 Microsoft Word 中的外观

Word中的外观

汉字“我”(I/me)。这是我的 Python 脚本:

核心片段在哪里

例如,如果您将这些字体放在文件夹./fonts中,并使用

该脚本将./test/金文大篆体/我.gif在您的文件系统中创建。

现在的问题是,虽然它适用于第一种字体金文大篆体.ttf(在 Jin_Wen_Da_Zhuan_Ti.7z 中),但该脚本不适用于其他两种字体,即使它们可以在 Microsoft Word 中正确呈现:for 中国龙金石篆.ttf(Zhong_Guo_Long_Jin_Shi_Zhuan.7z),它什么bbox都不会画None;对于中研院金文.ttf(在Zhong_Yan_Yuan_Jin_Wen.7z),它会在图片中画一个没有字符的黑框。

在此处输入图像描述

因此未能通过 的测试criterion,其目的是测试全黑输出。我用FontForge查看了字体的属性,发现第一个字体金文大篆体.ttf(在Jin_Wen_Da_Zhuan_Ti.7z中)使用的是UnicodeBmp

UnicodeBmp

而另外两个使用 Big5hkscs

Big5hkscs_中国龙金石篆 中研院金文"></p> <p>这不是我系统的编码方案,这可能是我的系统无法识别字体名称的原因:</p> <p><img src=

实际上,我也尝试通过尝试获取具有混乱字体名称的字体来解决此问题。pycairo我在安装这些字体后尝试过:

这同样适用于金文大篆体.ttf(在 Jin_Wen_Da_Zhuan_Ti.7z 中):

在此处输入图像描述

但仍然没有和其他人在一起。例如:(ctx.select_font_face('中國龍金石篆')报告_cairo_win32_scaled_font_ucs4_to_index:GetGlyphIndicesW)和ctx.select_font_face('¤¤°êÀsª÷¥Û½f')(使用默认字体绘制)都不起作用。(后一个名字就是上图字体查看器中显示的乱码,通过一行Mathematica代码得到,ToCharacterCode["中國龍金石篆", "CP950"] // FromCharacterCode这里CP950是Big5的代码页。)

所以我想我已经尽力解决这个问题,但仍然无法解决。我还提出了其他方法,例如使用 FontForge 重命名字体名称或将系统编码更改为 Big5,但我仍然更喜欢仅涉及 Python 的解决方案,因此用户需要较少的额外操作。任何提示将不胜感激。谢谢你。

致stackoverflow版主:这个问题乍一看似乎“过于本地化”,但它可能发生在其他语言/其他编码/其他字体中,解决方案可以推广到其他情况,所以请不要关闭它有了这个原因。谢谢你。

更新:奇怪的 Mathematica 可以识别 CP936 中的字体名称(GBK,可以认为是我的系统编码)。以中国龙金石篆.ttf(Zhong_Guo_Long_Jin_Shi_Zhuan.7z)为例:

数学

但是设置ctx.select_font_face('ÖÐøý½ðʯ*­')也不起作用,这将使用默认字体创建字符图像。

0 投票
1 回答
6189 浏览

python - 如何安装 python cairo?

我是python3的新手。我已经创建了虚拟环境。我尝试使用 pip 命令安装 pycairo 包。我需要安装 python cairo。请查看以下信息

但我得到了错误。请解决我的问题。谢谢

0 投票
1 回答
701 浏览

gtk - 如何在开罗表面(内部)上显示 Gtk 小部件?

我有一个名为 Cloud 的 GTK 小部件(它基本上是 Gtk.Eventbox 的子类)作为一个用 SVG 绘制的 Cairo 表面。我正在尝试在其上显示其他 Gtk 小部件(标签/按钮)。

我尝试将 Gtk.Label 元素添加到云中,但它们没有显示在表面上。

使用 Gtk.Fixed 并将 Cloud 定位在标签下也不起作用。

如何在 Cairo 表面上绘制 Gtk 小部件?

0 投票
0 回答
94 浏览

cairo - 使用 PyCairo/CairoSharp/Inkscape 时获取 Cairo 输出流内容

在整个开罗源中,有各种陈述,例如:

使用 Cairo 包装器或使用 Cairo 的东西(例如 PyCairo、CairoSharp、Inkscape)时,是否可以将输出流内容打印到控制台或文件。从命令行使用 Inkscape 时能够获得这些信息将是特别美妙的。只要更改不太复杂,必须修改 Inkscape 源并从中构建就可以了。

谢谢。

0 投票
0 回答
1472 浏览

python - 配置 pycairo 1.10.0 时找不到 Python.h

我正在尝试设置 pycairo,virtualenv但在搜索 Python.h 头文件时设置失败

任何想法为什么python ./waf configure --prefix=/usr找不到Python.h?该文件位于 virtaulenv 目录

0 投票
0 回答
495 浏览

python-3.x - python3.2+如何安装pycairo?

我在项目中安装 pycairo 时遇到问题。请看下面的错误,

请解决我的问题?

0 投票
1 回答
3232 浏览

python - 如何在 ubuntu-12.04 中设置 cairo 的路径?

我需要用 python3.2+ 安装 pycairo。但是在我的系统中安装 pycairo 时出现错误,

0 投票
1 回答
1121 浏览

pdf - 如何在 python 3+ 中将 svg 转换为 pdf?

我正在使用 cairosvg 将 svg 转换为 pdf,我需要使用下面的 svg 将 svg 转换为 pdf,

但它没有给出pdf页面。请解决我的问题

0 投票
1 回答
7045 浏览

python - pip 安装失败并出现 FileNotFoundError:setup.py

运行 pip install 时,我收到如下错误:

pycairo 正在发生这种情况,啜饮。

0 投票
0 回答
378 浏览

python - kubuntu 上 waf 中的 KeyError 'MACOSX_DEPLOYMENT_TARGET'

我正在尝试在 kubuntu 13.04 上安装 pycairo,它给了我一个抱怨 MACOSX_DEPLOYMENT_TARGET 的错误:

当然,我不在 Mac 上,所以我不知道为什么会出现这种情况。有任何想法吗?

编辑build_directory/config.log::