私のプログラムは、一連のテキスト ボックスを文書内で適切な方法で配置することになっています。以下に例を示します。
私のプログラムが利用できる情報は次のとおりです。
- テキスト ボックスのサイズ
- 矢印が指すはずのターゲット領域。
- 矢印が正確にその領域のどのポイントを指しているかは重要ではありません (中央、最も近い境界線)
今、私は次の情報を提供するレイアウトアルゴリズムを探しています:
- テキスト ボックスを配置する場所
- テキスト ボックスの線をどこに付けるか
- オプション: ターゲット ボックスのどこに線を付けるか (つまり、正確にどの点を指すか)
- オプション: 線を曲げる場所
それに加えて、次の条件を遵守する必要があります。
- テキスト ボックス同士やターゲット ボックスが重なってはいけません
- テキスト ボックスは他のドキュメント コンテンツと重なる場合があります
- オプション: 最小行長
- オプション: 線は交差してはなりません
出発点として使用できる、この種の問題に適したレイアウト アルゴリズムはありますか?
ここであなたのアイデアを前もってありがとう!