1

大量のコンテンツを含むファイル (基本的にはテキスト) があり、HTML を使用して表示する必要があります。

問題は、すべてを表示する必要はなく、一部だけを表示することです。表示する必要がある金額は不明です。わかっているのは、コンテンツが画面上で占めるサイズです。たとえば、ファイルに 50,000 語が含まれているとします。たとえば、8 1/2 x 11 インチの画面サイズが必要です (絶対単位を使用するか、画面解像度を基準にするかは関係ありません)。したがって、HTML では、テキストの最初の x 個の単語を表示して、正確に 1 ページを占めるようにしたいと考えています。

テキストが占めるサイズを動的に決定し、必要なスペースを占める量のみを表示する方法はありますか?

ページ サイズ、フォント サイズ、間隔など、すべての変数が事前にわかっています。唯一わかっていないことは、あらかじめ決められた有限のスペースにどれだけのコンテンツを収めることができるかということです。

ほとんどの HTML の質問では、コンテンツに基づいて書式を変更する必要がありますが、ここでは、書式に基づいてコンテンツを変更しようとしています。

jQueryなどを含むクライアント側のメソッド、および/またはサーバー側のメソッド(できればASP.NET)を受け入れます。

ありがとう、

4

1 に答える 1

1

非常に多くの要因が関係しているため(ブラウザに依存する可能性があるため)、計算できないと思います。

HTML を段落に分割することをお勧めします (HTML を任意の文字位置で切り取ると、タグが壊れてしまうため、通常はお勧めできません)。次に、一度に 1 つずつ段落を追加し、コンテナーの offsetHeight をチェックして、行き過ぎていないかどうかを確認します。

于 2013-10-22T02:14:05.867 に答える