問候,創建特定尺寸的標籤雲
我想創建一個盒子,其寬度和高度矢志不移內的HTML標籤雲。
我想內,以適應最有效的文本 - 所以,如果文字是簡單的一個詞,這個詞將是大,並填補了盒子的全寬(並儘可能多其高度的越好)。如果有四個單詞,它們將佔據比例較小的空間,但仍然儘可能地填滿框。
連字是沒有必要的;但是,有必要將更長的字符串分成不同的行。例如,如果有多個單詞,那麼使用幾條大小均勻的線條而不是較長的單行(字體較小)會更有效。
這是棘手,因爲我不知道字符串的像素尺寸爲HTML顯示它們。任何人都可以幫助我進行計算嗎? (來自HTML/CSS的已知值是:框寬x,框高y,字體大小f,字體行高l,字體字母間距s和字體系列m)。
我可以測量單個字體的字母,但這樣做效率很低。根據上面的變量,是否有更簡單的方法來測量單詞的x和y高度?
額外的好處:我想用身體元素的整個區域,以顯示該標籤雲。如果可能的話,我希望這些詞在體內垂直和水平居中對齊。如果我能弄清楚如何構建雲,我可以編寫代碼。
謝謝!
我要補充:我知道這個簡單的解決方法可能是使用像信使等寬字體。但是,對於挑戰(並最終爲美學),我想使用格魯吉亞。