我的程序应该在文档中以适当的方式放置一组带有行的文本框。您可以在下面找到一个示例:
以下是我的计划提供的信息:
- 文本框的大小
- 箭头应指向的目标区域。
- 箭头所指向的那个区域中的哪个点并不重要(中心,最近边界)
现在我正在寻找一种布局算法,为我提供以下信息:
- 放置文本框的位置
- 在文本框中附加行的位置
- 可选:在目标框上附加线条的位置(即指向哪个点)
- 可选:弯曲线的位置
除此之外,还应遵守以下条件:
- 文本框不应相互重叠或目标框
- 文本框可能与任何其他文档内容重叠
- 可选:最小行长
- 可选:行不应相交
对于我可以用作起点的这类问题,是否有合适的布局算法?
提前感谢您的想法!