gpt4 book ai didi

带列的脚注布局算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:19:18 28 4
gpt4 key购买 nike

我已经实现了一个用于脚注放置的基本页面布局算法。基本上:

  1. 布置一行正文。
  2. 如果包含脚注引用,请逐行布置脚注。
  3. 转到 1。

在每一步,我都会检查总高度(正文 + 脚注文本 + 间隙)是否超过页面高度。如果是,我将删除最近布局的行,页面就完成了。

我的问题是:如何处理正文分两列的情况?

我基本上需要提前知道允许的正文文本总高度,以便正确布置列,但在我知道脚注文本的高度之前无法知道这一点。

由于行高、行间距、段落间距等不同,我也不能只将正文行的累积高度除以 2。

最佳答案

您有 3 个 block - 两个用于列,一个用于脚注。显然(列高+脚注高度+间隙)必须低于页面高度。

您可以对第一列使用旧算法。对于第二列,当您添加脚注并导致第一列太长时,将行从第一列的末尾移动到第二列的开头。如果这使得第二列太长,请将行移回第一列并删除最后一个脚注行。

关于带列的脚注布局算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3540413/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com