2011-05-27 176 views
2

我有一個固定寬度的div,但裏面的文字(someones name)會有所不同。有沒有動態調整大小/字母間距的方法,以使文本完全符合div動態調整大小/空格文本以適合div

不過,我不能使用JavaScript作爲該腳本將在HTML,PDF轉換器中使用,不讀JavaScript作爲如果文本太長股利

text-align:justify將無法​​正常工作,它不會調整它。我覺得text-align:justify僅適用於段落等

名稱不能走成兩行

+0

名稱必須全部適合一行嗎? – tjm 2011-05-27 11:26:33

+0

@tjm是的,多數民衆贊成在正確的名稱必須適合所有在一條線 – Curt 2011-05-27 11:27:58

+1

有'文本對齊:justify',但我相信,有多行的時候工作。除此之外,可能沒有辦法與簡單的CSS。你可以將它們居中,這可能比將它們左對齊更好。 – alexcoco 2011-05-27 13:16:17

回答

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更簡單。

使用上述,你可以編寫一個函數,調整字體大小,直到達到所需的長度。

然後,將發送到瀏覽器的文本樣式設置爲反映此字體大小的情況。

+0

萬事皆有可能。我可以遍歷每個字母,將它放在一個寬度和字體大小設置的左上角。但這可能是越野車。 – Curt 2011-05-27 11:24:32

+2

你打算如何在沒有javascript的情況下循環? – BonyT 2011-05-27 11:27:34

+1

ASP.NET函數。檢查我的標籤:) – Curt 2011-05-27 11:29:04

相關問題