2

幅が固定されているdivのですが、中のテキスト(誰かの名前)は異なります。テキストを動的にサイズ変更/文字間隔して、完全に収まるようにする方法はありdivますか?

ただし、このスクリプトはJavaScriptを読み取らないHTML-PDFコンバーターで使用されるため、JavaScriptを使用できません。

text-align:justifyテキストがdivに対して長すぎるかのように機能せず、サイズ変更されません。text-align:justify段落などの作品しか見つかりません。

名前を2行にすることはできません

4

1 に答える 1

0

次のいずれかを使用する必要があります。

 Graphics graphics = this.CreateGraphics();
 SizeF textSize = graphics.MeasureString("How long am I?", this.Font);

また

 Size textSize = TextRenderer.MeasureText("How long am I?", font);

TextRenderer は精度が低くなりますが、Graphics では Windows フォームを使用する必要があります。この場合、測定するテキストを配置して読み返す単一のテキスト ボックスを持つフォームを使用できますが、TextRenderer はより単純です。

上記を使用して、目的の長さに達するまでフォントサイズを調整する関数を作成できます。

次に、ブラウザに送信されるテキストにスタイルを設定して、このフォント サイズを反映させる場合です。

于 2011-05-27T11:23:12.227 に答える