2

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

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

text-align:justify就好像文本对于 div 来说太长一样不起作用,它不会调整它的大小。我发现text-align:justify仅适用于段落等。

名称不能分两行

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 回答