围绕容器的 Pango 布局流(图片)

Pango layout flow around container (image)

我在没有 cairo 后端的情况下使用 Pango 进行文本布局(目前正在使用 win32 后端进行测试)。我想知道 pango 是否能够围绕图像或任何给定容器进行流式布局。或者可能在自定义容器中。

像这样:Flow around image

我检查了很多示例和 Pango API,但没有找到这样的功能。也许我遗漏了什么或者 Pango 没有这个功能。

正如我在 中所说,你不能。我浏览了 Pango 图形处理的源代码,原始到无用的地步。除非在过去的一年中进行了一些重大的修改(发行说明中没有指出),否则现在可​​能是一样的。

您作为示例提供的图片目前仅提供 PDF 格式,这要求页面上的每一行、单词和字形都 hard-positioned。虽然理论上可以检查图像的 alpha 通道以将文本环绕实际图像而不是它包含的块,但这(据我所知)还没有在动态输出系统中实现。

Pango,具体来说,甚至无法在文本中打开 "holes" 以便稍后添加图形,并且在代码级别,甚至没有 multi-line 单元格的概念 - 因此一条线是其最大组件的大小。

最好的办法是查看 WebKit 以获得更复杂的显示。一方面,我几乎放弃了 Pango,它似乎越来越不受欢迎了。