问候,创建特定尺寸的标签云
我想创建一个盒子,其宽度和高度矢志不移内的HTML标签云。
我想内,以适应最有效的文本 - 所以,如果文字是简单的一个词,这个词将是大,并填补了盒子的全宽(并尽可能多其高度的越好)。如果有四个单词,它们将占据比例较小的空间,但仍然尽可能地填满框。
连字是没有必要的;但是,有必要将更长的字符串分成不同的行。例如,如果有多个单词,那么使用几条大小均匀的线条而不是较长的单行(字体较小)会更有效。
这是棘手,因为我不知道字符串的像素尺寸为HTML显示它们。任何人都可以帮助我进行计算吗? (来自HTML/CSS的已知值是:框宽x,框高y,字体大小f,字体行高l,字体字母间距s和字体系列m)。
我可以测量单个字体的字母,但这样做效率很低。根据上面的变量,是否有更简单的方法来测量单词的x和y高度?
额外的好处:我想用身体元素的整个区域,以显示该标签云。如果可能的话,我希望这些词在体内垂直和水平居中对齐。如果我能弄清楚如何构建云,我可以编写代码。
谢谢!
我要补充:我知道这个简单的解决方法可能是使用像信使等宽字体。但是,对于挑战(并最终为美学),我想使用格鲁吉亚。