文档框和文档中的行布局

时间:2013-07-18 07:55:28

标签: c++ algorithm layout callout

我的程序应该在文档中以适当的方式放置一组带有行的文本框。您可以在下面找到一个示例:

Example: text boxes with callout arrows

以下是我的计划提供的信息:

  • 文本框的大小
  • 箭头应指向的目标区域。
    • 箭头所指向的那个区域中的哪个点并不重要(中心,最近边界)

现在我正在寻找一种布局算法,为我提供以下信息:

  • 放置文本框的位置
  • 在文本框中附加行的位置
  • 可选:在目标框上附加线条的位置(即指向哪个点)
  • 可选:弯曲线的位置

除此之外,还应遵守以下条件:

  • 文本框不应相互重叠或目标框
  • 文本框可能与任何其他文档内容重叠
  • 可选:最小行长
  • 可选:行不应相交

对于我可以用作起点的这类问题,是否有合适的布局算法?

提前感谢您的想法!

0 个答案:

没有答案