动态调整大小/空格文本以适合div

时间:2011-05-27 11:17:46

标签: css asp.net-3.5 font-size letter-spacing

我有一个固定宽度的div,但里面的文字(someones name)会有所不同。有没有办法动态调整大小/字母间距文本以完全适合div

但是,我不能使用javascript,因为此脚本将用于HTML-PDF转换器,该转换器不会读取javascript

text-align:justify将无法正常工作,因为div的文本太长,它不会调整大小。我发现text-align:justify仅适用于段落等。

名称不能分为两行

1 个答案:

答案 0 :(得分: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不太准确,但是图形要求你使用Windows窗体 - 在你的情况下你可以有一个带有单个文本框的表单,你可以在其中放置要测量的文本然后再读回来,但TextRenderer更简单。

使用上面的内容,您可以编写一个调整字体大小的函数,直到达到所需的长度。

然后会在发送到浏览器的文本上设置样式以反映此字体大小。