我有一个固定宽度的div
,但里面的文字(someones name)会有所不同。有没有办法动态调整大小/字母间距文本以完全适合div
?
但是,我不能使用javascript,因为此脚本将用于HTML-PDF转换器,该转换器不会读取javascript
text-align:justify
将无法正常工作,因为div的文本太长,它不会调整大小。我发现text-align:justify
仅适用于段落等。
名称不能分为两行
答案 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更简单。
使用上面的内容,您可以编写一个调整字体大小的函数,直到达到所需的长度。
然后会在发送到浏览器的文本上设置样式以反映此字体大小。