2010-12-28 6 views
1

2人の側面を持つブックレイアウトにテキスト/非テキストコンテンツを配置するためのさまざまなアプローチ/アルゴリズムを探していました。だから本質的には、ユーザーが書籍&のコンテンツを2ページのレイアウトに読み込んでいるように見えるはずです。 あなたには、これを行う方法についての指示や提案があります。 2ページに収まるコンテンツアイテムの数を決定する方法、オーバーフローはありません。ページが425 px BY 600 px &で、2つのページが並んでいるとします(寸法は柔軟です)。 ポインタは高く評価されていますか?ブックレイアウトにテキスト/非テキストコンテンツを配置するアルゴリズム

P.S.私はこれが純粋なプログラミングの質問そのものではなく、アルゴリズム的な質問であることを知っています。もしそうなら、この質問が最もよく尋ねられる場所を私に指示してください。

EDIT 1 私はいないスタンドアロンアプリでWebサイトのアプリケーション&にこのアルゴリズムを使用したいので、それをご検討ください。

EDIT 2 コンテンツアイテムの順番はあらかじめ決められています。

答えて

0

目的が書籍のような形式でデータを表示することが目的ならば、最も簡単な方法は、テキストレイアウトを行うために既存のツールキットを再利用することです。私は、この目的のための最善のツールはLaTeXだと思います。これはオリジナルのデジタルタイプセットプログラムの進化です。

これを使用するには、データを比較的痛みのないLaTeX形式に変換する必要があります(私はいくつかの種類のデータで数回これを行っています)。このドキュメントでは、書籍の書式、ページの大きさなどを指定することができます。次に、テキストをpdf/psにレンダリングし、次に「ブック」の2ページを並べて表示することができます。

あなたが探しているものが実際にそれを行うためのアルゴリズムであれば、TeX/LaTeXコミュニティで情報を検索することができます。

+0

ご迷惑をおかけして申し訳ありません。私はスタンドアロンのアプリではなく、ウェブサイトでこのアルゴリズムを使用したいと思います。 – Chantz

+0

@Chantz:LaTeXを使ってサーバー上でpdf/imageを生成できなかった理由がありますか?それをWebクライアントに送信しますか?また、実際に手作業でタイプセットしたい場合は、リンクした2つのサイトを見ることができます。両方とも、組版理論(非常に、非常に、非常に複雑な)に関するリソースを含んでいます。 –

+0

ウェブサイトはインタラクティブであると考えられています。ユーザーは特定のコンテンツのオン/オフを切り替えることができる必要があります。メディアなどの編集ブラウザ内のすべてのページ(同じページにあることが望ましい)今すぐリンクを見ていきます。しかし、簡単な方法がありますか? – Chantz

関連する問題