2011-10-30 8 views
1

私はコメントがあるウェブサイトを持っています。各コメントは可変長であってもよい。コメントが長いほど自然に多くのスペースが必要になります。しかし、私はこれらのコメントを書くためにページ上に限られたスペースしか持っていません。サーバー上のクライアント側のフォントレンダリングサイズの見積もりは?

当然のことながら、短い数のライナーや50行のエッセイになる可能性があるため、スタックから固定数のコメントを選択することはできません。リスト全体をクライアントに送信し、クライアントのjavascriptでレンダリング後に適切な長さにカットすると、無駄になります。 "iii"は "MMM"よりもはるかに少ない領域を占めているため、文字のカウントは機能しません。

コンテンツ、フォント、フォントサイズ、重量を考慮して各コメントの高さを計算する方法があります。それが完璧ではないとしても、おそらく20%のコメントを送信し、クライアントのjavascriptにそれをトリミングするようにサーバーを見せかけることができます。これは少なくとも、私の無駄をコメントの一部に結びつけます。

私はPythonを使用していて、Python Image Libraryでサーバー上にコメントテキストをレンダリングし、最終イメージの高さ/幅を確認することを検討していました。まず、これを行うための「標準的な」方法がありますか?

EDIT:キャラクター、フォント、ウェイト、サイズ - >幅、高さのマッピングをサーバー上で維持することもできます。なぜなら、カーニングやその他の文字間の関係を揺さぶっているわけではないからです。

+0

あなたは長いコメントのために伸びず、レイアウトを中断させないように、CSS: 'overflow-y:auto;'(それぞれの高さも指定してください)ユーザーは長いコメントをすべて読むことができます。 – nnnnnn

+0

@nnnnnn:私はむしろそれをしたいと思います。私はスクロールバーが醜いと思う(少なくともMicrosoft Windowsのスクロールバーは醜い)、サイトのビジュアルデザインに逆らっている。私はそれぞれのコメントをスクロールしたり、コメントの全リストをスクロールすることができましたが、理想的にはスクロールしません= –

答えて

1

大量の法則を覚えておく必要があります。多くのエッセイは、文字iまたはMだけで構成されているわけではありません。実際のコメントテキストを最初に試してみてください。また、PILを使用してテキストサーバーをレンダリングするよりもはるかに高速です。

+0

私はおそらく、私が言及した文字ごとの数値方法と一緒にそれを試みますが、これを行ういくつかの標準的な方法があることを望んでいた。 –

関連する問題