Алгоритм размещения текстового / нетекстового контента в макете книги - PullRequest
1 голос
/ 28 декабря 2010

Привет, ребята. Я искал разные подходы / алгоритмы для размещения текстового / нетекстового контента в макете книги, имеющем 2 стороны.По сути, это должно выглядеть так, будто пользователь читает книгу и контент, размещенный в макете из двух страниц.Если у вас есть какие-либо директивы или предложения о том, как это сделать.Способ решить, сколько элементов контента может уместиться на 2 страницах, без переполнения.Предположим, что страница имеет размер 425 px BY 600 px, и у нас есть 2 такие страницы, расположенные рядом (размеры гибкие).Любые указатели оценили?

PS Я знаю, что это не просто вопрос программирования как таковой, а скорее вопрос алгоритмический.Если это так, пожалуйста, укажите мне, где лучше задать этот вопрос.

РЕДАКТИРОВАТЬ 1 Я хочу использовать этот алгоритм в приложении веб-сайта, а не в отдельном приложении, поэтому, пожалуйста, учтите это.

РЕДАКТИРОВАТЬ 2 Я хотел бы отметить, что порядок элементов контента заранее определен.

1 Ответ

0 голосов
/ 28 декабря 2010

Если ваша цель состоит в том, чтобы отображать данные в формате книги, то самым простым способом было бы повторно использовать уже существующий инструментарий для создания макета текста.Я думаю, что лучшим инструментом для этой цели будет LaTeX , который является развитием оригинальной программы цифрового набора текста.

Чтобы использовать ее, вам придется конвертировать ваши данные в LaTeX.формат, который является относительно безболезненным (я сделал это несколько раз с несколькими типами данных).В этом документе вы можете указать, что вы хотите, чтобы формат книги, размер страниц и многое другое.Затем вы можете отобразить текст в pdf / ps, а затем отобразить две страницы "книги" рядом.

Если то, что вы ищете, это реальные алгоритмы, чтобы сделать это самостоятельно, вы можете искать вокругсообщество TeX / LaTeX для информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...