我使用Pango进行文本布局而没有cairo后端(目前使用win32后端进行测试)。我想知道pango是否能够围绕图像或任何给定的容器进行流布局。或者也许在自定义容器内。
我查了很多例子和Pango API并没有找到这样的功能。也许我错过了一些东西,或者Pango没有这个功能。
答案 0 :(得分:0)
正如我在this answer所说,你不能。我经历了源代码Pango图形处理是原始的无用点。除非在过去一年中进行了一些重大的修改,发行说明没有说明,现在可能是相同的。
您提供的图片仅作为示例提供,此时需要每一行,单词和字形在页面上都是硬位置。虽然理论上可以检查图像的alpha通道以将文本包裹在实际图像周围而不是它包含的块中,但这并不是(据我所知)在动态输出系统中实现的。
具体来说,Pango甚至无法在文本中打开“漏洞”以便稍后添加图形,并且在代码级别,甚至不具有多行单元格的概念 - 因此一条线的大小与它最大的组成部分。最好的办法是查看WebKit以获得更复杂的显示效果。就我而言,我几乎放弃了Pango,它似乎越来越不受欢迎。