Я пишу оглавление на стандартную страницу 8.5in x 11in. Ориентация (пейзаж и портрет) является переменной. Я могу написать свой TOC во внутреннюю область, когда к странице применяются x-дюймовые поля (где x - переменная).Алгоритм компоновки оглавления на странице фиксированного размера (многоколоночный)
Необработанные данные представляют собой таблицу с двумя столбцами: Тема и страница (т. Е. {«Животные», 1}, {«Большие растения», 2}, {«Малые растения», 2}). Это не вложенный TOC - нет «подтемов». Все темы имеют одинаковый уровень важности, а размер шрифта фиксирован для всего текста.
Я хочу разрешить для 1 или более столбцов TOC на странице, и я разрешаю вам несколько страниц TOC, если это необходимо. Макет полностью зависит от текста в столбце «Тема». Если темы короткие, вы можете представить, что 2 столбца в портретной ориентации или 3 столбца в ландшафтном представлении. Если есть длинные имена тем, тогда может быть только один столбец (если он очень длинный, тогда его можно использовать несколько строк для темы). Если есть много тем, я мог бы перекинуться на несколько страниц. Цель состоит в том, чтобы как можно больше информации о TOC на каждой странице.
Я понимаю, что это сложная проблема. Есть ряд деталей, которые я не изучил (т. Е. На всех страницах должно быть одинаковое количество столбцов?). Я просто ищу начало ... что-то достаточно простое, чтобы реализовать через час или два, что делает работу. Все, что полуинтеллектуально лучше, чем форсирование TOC с 1 столбцом с количеством символов, чтобы определить, сколько строк нужно разместить на странице.
Извините, но что это связано с программированием? – PengOne
Я ищу алгоритм (помеченный тегами), который я могу кодировать на языке по своему выбору =) – SFun28