Расположение текстовых полей и строк в документе

Моя программа должна правильно позиционировать набор текстовых полей со строками в документах. Вы можете найти пример ниже:

Пример: текстовые поля со стрелками выноски

Вот информация, которая есть в моей программе:

  • Размеры текстовых полей
  • Целевая область, на которую должна указывать их стрелка.
    • На какую точку именно в этой области указана стрелка, не критично (центр, ближайшая граница)

Сейчас я ищу алгоритм компоновки, предоставляющий мне следующую информацию:

  • Где разместить текстовые поля
  • Куда прикрепить строки к текстовым полям
  • Необязательно: Куда прикрепить линии на целевых прямоугольниках (т. Е. На какую точную точку указать)
  • Необязательно: где согнуть линии

Кроме того, должны соблюдаться следующие условия:

  • Текстовые поля не должны перекрывать друг друга или целевые поля
  • Текстовые поля могут перекрывать любой другой контент документа
  • Дополнительно: минимальная длина линии
  • Необязательно: линии не должны пересекаться

Существует ли подходящий алгоритм компоновки для такого рода задач, который я мог бы использовать в качестве отправной точки?

Заранее спасибо за ваши идеи здесь!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]