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

Pango layout flow around container (image)

本文关键字:图片 布局 Pango      更新时间:2023-10-16

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

类似这样的东西:环绕图像

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

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

您作为示例提供的图像目前只能以PDF格式提供,这需要将每一行、单词和字形硬定位在页面上。虽然理论上可以检查图像的alpha通道以将文本包裹在实际图像而不是其包含的块周围,但(据我所知)这还没有在动态输出系统中实现。

具体来说,Pango甚至不能在文本中打开"洞",以便稍后添加图形,而且在代码级别,它甚至没有多行单元格的概念,因此一行是其最大组件的大小。

最好的选择是查看WebKit以获得更复杂的显示。I、 首先,他们几乎已经放弃了Pango,而且它似乎越来越不受欢迎了。