我正在将目录写入标准的 8.5 英寸 x 11 英寸页面。方向(横向与纵向)是一个变量。当 x 英寸边距应用于页面(其中 x 是可变的)时,我可以将我的 TOC 写入内部区域。
原始数据是一个包含两列的表格:主题和页面(即 { "Animals" , 1 } , { "Big Plants" , 2 } , { "Small Plants" , 2 } )。这不是嵌套目录 - 没有“子主题”。所有主题的重要性都相同,所有文本的字体大小都是固定的。
我想每页允许 1 列或更多列 TOC,如果需要,我允许多页 TOC。布局完全依赖于主题列中的文本。如果主题很短,您可以想象纵向放置 2 列,横向放置 3 列。如果主题名称很长,那么可能只有 1 列适合(如果很长,则可以为一个主题使用多行)。如果有很多主题,那么我可能会溢出到多个页面。目标是在每个页面上放置尽可能多的 TOC 信息。
我意识到这是一个难题。有许多细节我没有探索(即所有页面都必须有相同数量的列吗?)。我只是在寻找一个开始......一些简单到可以在一两个小时内完成的工作。任何半智能的东西都比强制使用带有字符数的 1 列 TOC 来确定要在页面上放置多少行要好。