问题标签 [pangocairo]

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 投票
1 回答
398 浏览

pangocairo - Cairo + Pango 布局非左对齐

这里发生了什么?

如图所示,文本位于所需位置的右侧。如何正确定位文本?cairo_move_to显然这里不是正确的选择,或者是否有任何已知的错误影响PANGO_ALIGN_CENTER, 和的行为PANGO_ALIGN_RIGHTPANGO_ALIGN_LEFT按预期工作。

示例渲染

0 投票
0 回答
170 浏览

php - pango cairo php 配置

我正在尝试让 pangocairo 在图像上写文字。我在 StackOverflow 中关注了几个线程并关注了所有线程。标准是安装

Pango Cairo gtk libpangocairo 和我检查了已经安装的程序,发现已经安装了。

所以我没有再次安装。在该列表中,其他程序被列为已安装,但我认为唯一的外部程序需要再次安装,如果我可以使用基本程序,我不想再次安装相同的程序。

任何帮助都会很棒

我的 PHP 代码直接来自 Cairo 站点,但出现内部服务器错误。似乎 Pango/Cairo 不工作

0 投票
1 回答
865 浏览

python - Pango 导入不工作

我对这个 python 及其依赖项非常陌生。我正在尝试安装 Cairo 和 Pango,我已经成功安装了 Cairo、Cairocffi、cffi、Pygi 和 gtk+,它们运行良好。在过去的三天里,我尝试了很多方法来设置 Pango,但它根本不起作用。
仅供参考,我使用的是 Windows 10 64 位系统和 Python27

我看过这个网站的一个教程https://community.webfaction.com/questions/11481/how-to-install-pango-and-cairo-pangocairo-for-python 但它是基于 Unix 的,有什么我可以在windows版本中做到这一点吗?

从其他站点,他们说在下载和安装后我应该编译 pango 和 pygtk ?我怎样才能在 Windows 中这样做?谢谢

0 投票
2 回答
168 浏览

wxwidgets - 为什么 wxWindows 和 PangoCairo 一起使用?

我可能已经脱离了循环,但是使用本机外观的 GUI 库似乎很奇怪 - 如果您不使用 wxGTK - 在来自不同GUI 库的文本渲染器中使用鞋拔。这是怎么回事?

0 投票
2 回答
162 浏览

cairo - pangocairo:透明记录表面的变色

当我使用 Pango 在透明的 Cairo 记录表面上绘制文本时,文本变得非常变色,尤其是在半透明的抗锯齿区域。例如,此图像具有某些文本的正确(顶部)和不正确(底部)再现。(放大的先前图像的片段)。

显然,我的问题是如何在使用透明记录表面时获得正确的色彩再现。至少,我假设这个问题与我不太了解 pangocairo 管道有关。如果这是 Pango 或 Cairo 中的错误,请告诉我。

用于生成上述图像的代码:


更新:这似乎是由视频管道中的某些东西引起的,并且可能是一个错误。我可以在两个使用 AMD 显卡的盒子上重现这一点,但不能在一个带有 nVidia 卡的盒子上重现。如果有人知道修复方法,我将保持打开状态。

0 投票
0 回答
395 浏览

c - Pango 和 X11,字体描述不匹配和显示问题

作为 X11 的新手,我一直试图在我的 C 示例程序中使字体渲染变得轻松。在放弃让 Xtf 可靠地工作之后,pangocairo 似乎是下一个最佳选择。但是我遇到了一个问题:pango 并不总是从字符串中识别字体描述。以下调用确实创建了一个有效的 PangoFontDescription,它将向 cairo x11 表面显示文本,但是使用任何其他非 Sans 或 Serif 字体系列将不会显示任何内容。

无论设置什么尺寸或重量,以下一个都不起作用。

最让我烦恼的是,实用程序 pango-view 将创建所有给定描述的完美工作输出,即使它们在我的 pangocairo 示例中不起作用。

创建一个新的空 PangoFontDescription 并分别设置族、大小和重量与上面的 pango_font_description_from_string 具有相同的问题。

我真的很想知道问题可能是什么,而 pango 文档在这方面并没有真正的帮助。

0 投票
0 回答
610 浏览

php - 无法使用 Pango 的 PHP Imagick 自定义字体/阿拉伯连字的另一种解决方案

我们有一个图像处理微服务,它创建了带有文本的丰富图像,我们正在向我们的网站添加阿拉伯语区域设置在将一些内容翻译成阿拉伯语时,我们的翻译告诉我们生成的图像中的文本无法正确呈现在阿拉伯语中 - 它们没有连字出现,因此每个字符都是分开的。

我们目前在 PHP 中使用 ImageMagick (6.8.9-9),文本生成使用 ImagickDraw->annotateImage,在我们遇到连字问题之前效果很好。

我用谷歌搜索了一下,发现“pango”可以解决这个问题,还允许某种“html”语法为一个文本行定义多个设置,这很酷。问题是我没有找到使用自定义字体文件的方法

这是代码:

我还尝试在 ubuntu OS 中安装字体并仅使用字体名称,但这也不起作用,以及组合上述所有选项或其中一些选项。

我发现了这个问题: PHP Imagick don't use custom font > convert does。但他说他使用“caption”而不是 pango——它没有提供很酷的“html”语法,也没有解决阿拉伯语问题。

请-如果您知道任何解决方案,我将永远爱您!

谢谢。

0 投票
1 回答
269 浏览

c++ - 分段错误将文本渲染到 cairo 上下文

这是我第一次使用 pangomm,我试图将一些文本渲染到 Cairo::Context,但是当我尝试从 Pango::Layout 对象访问任何内容时,程序会抛出以下错误:

我无法使用 gdb 回溯错误。

代码

编译命令

0 投票
1 回答
635 浏览

cairo - 如何确定线宽的开罗绘图?

我使用 cr(来自 Gtk 的小部件绘制事件),我想使用偶数像素(2、4、6 等)创建一个矩形(或一条线),而不需要任何“上下文转换”。据此,条线将是“围绕路径”。并据此笔的直径”。

但是在一个矩形中,它会在外面少一些,里面多一些,还是相反?并且在一条线上会向上、向下、向左还是向右?

我知道在奇数线宽中,“围绕路径”表示中心为 1,其余部分均等。但是在均匀的线宽中,当线宽为 2 时,路径内部或外部会是 1 个像素吗?

是否有一种稳定的方法来确定受影响的像素还是随机的?

每次描边创建两次,首先是线宽 1,然后使用余数(奇数),这样会很痛苦,而且很耗时。

0 投票
0 回答
175 浏览

c - 缩放 cairo 上下文时,PangoCairo 显示杂乱的文本

我在玩 PangoCairo 并发现如果 cairo 上下文被缩放,当比例小于 1 时,pango 将字母拉得更近,当比例大于 1 时,它们彼此间隔开。

这是最小的示例(我从https://developer.gnome.org/pango/stable/pango-Cairo-Rendering.html PangoCairo 文档中获取并添加了比例)

当教程源没有修改或SCALE设置为 1 时,呈现的文本如下所示:

规模 1.0

0.5 SCALE

规模 0.5

SCALE1.5 :

规模 1.5

我确定我做错了什么,但谷歌搜索并没有帮助很多。