Pango布局流动容器(图像)

时间:2017-01-25 07:33:24

标签: c++ layout text text-rendering pango

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

像这样:Flow around image

我查了很多例子和Pango API并没有找到这样的功能。也许我错过了一些东西,或者Pango没有这个功能。

1 个答案:

答案 0 :(得分:0)

正如我在this answer所说,你不能。我经历了源​​代码Pango图形处理是原始的无用点。除非在过去一年中进行了一些重大的修改,发行说明没有说明,现在可能是相同的。

您提供的图片仅作为示例提供,此时需要每一行,单词和字形在页面上都是硬位置。虽然理论上可以检查图像的alpha通道以将文本包裹在实际图像周围而不是它包含的块中,但这并不是(据我所知)在动态输出系统中实现的。

具体来说,Pango甚至无法在文本中打开“漏洞”以便稍后添加图形,并且在代码级别,甚至不具有多行单元格的概念 - 因此一条线的大小与它最大的组成部分。

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