问题标签 [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.
python - 生成字体名称无法正确解码的字符图像
我正在创作中国篆书的图像。我为此任务准备了三种真字体(Jin_Wen_Da_Zhuan_Ti.7z、Zhong_Guo_Long_Jin_Shi_Zhuan.7z、Zhong_Yan_Yuan_Jin_Wen.7z,仅用于测试目的)。以下是 Microsoft 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
而另外两个使用 Big5hkscs
实际上,我也尝试通过尝试获取具有混乱字体名称的字体来解决此问题。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('ÖÐøý½ðʯ*')
也不起作用,这将使用默认字体创建字符图像。
python - 如何安装 python cairo?
我是python3的新手。我已经创建了虚拟环境。我尝试使用 pip 命令安装 pycairo 包。我需要安装 python cairo。请查看以下信息
但我得到了错误。请解决我的问题。谢谢
gtk - 如何在开罗表面(内部)上显示 Gtk 小部件?
我有一个名为 Cloud 的 GTK 小部件(它基本上是 Gtk.Eventbox 的子类)作为一个用 SVG 绘制的 Cairo 表面。我正在尝试在其上显示其他 Gtk 小部件(标签/按钮)。
我尝试将 Gtk.Label 元素添加到云中,但它们没有显示在表面上。
使用 Gtk.Fixed 并将 Cloud 定位在标签下也不起作用。
如何在 Cairo 表面上绘制 Gtk 小部件?
cairo - 使用 PyCairo/CairoSharp/Inkscape 时获取 Cairo 输出流内容
在整个开罗源中,有各种陈述,例如:
使用 Cairo 包装器或使用 Cairo 的东西(例如 PyCairo、CairoSharp、Inkscape)时,是否可以将输出流内容打印到控制台或文件。从命令行使用 Inkscape 时能够获得这些信息将是特别美妙的。只要更改不太复杂,必须修改 Inkscape 源并从中构建就可以了。
谢谢。
python - 配置 pycairo 1.10.0 时找不到 Python.h
我正在尝试设置 pycairo,virtualenv
但在搜索 Python.h 头文件时设置失败
任何想法为什么python ./waf configure --prefix=/usr
找不到Python.h
?该文件位于 virtaulenv 目录
python-3.x - python3.2+如何安装pycairo?
我在项目中安装 pycairo 时遇到问题。请看下面的错误,
请解决我的问题?
python - 如何在 ubuntu-12.04 中设置 cairo 的路径?
我需要用 python3.2+ 安装 pycairo。但是在我的系统中安装 pycairo 时出现错误,
pdf - 如何在 python 3+ 中将 svg 转换为 pdf?
我正在使用 cairosvg 将 svg 转换为 pdf,我需要使用下面的 svg 将 svg 转换为 pdf,
但它没有给出pdf页面。请解决我的问题
python - pip 安装失败并出现 FileNotFoundError:setup.py
运行 pip install 时,我收到如下错误:
pycairo 正在发生这种情况,啜饮。
python - kubuntu 上 waf 中的 KeyError 'MACOSX_DEPLOYMENT_TARGET'
我正在尝试在 kubuntu 13.04 上安装 pycairo,它给了我一个抱怨 MACOSX_DEPLOYMENT_TARGET 的错误:
当然,我不在 Mac 上,所以我不知道为什么会出现这种情况。有任何想法吗?
编辑build_directory/config.log
::