【问题标题】:Pango layout flow around container (image)围绕容器的 Pango 布局流程(图片)
【发布时间】:2017-06-10 07:02:26
【问题描述】:

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

类似这样的:Flow around image

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-15
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多