我的Web应用程序中有使用特定字体的多行文本。该文本需要适合某个div。我读了很多有关自动缩放的文章,但似乎没有什么可以达到我的目的。我需要预先在服务器上猜测文本在浏览器中的大致长度-用户输入应在某个区域中显示的文本,我需要告诉他是否适合。它不一定是精确的,而是一个工作近似值。 如果人们知道字体字符的相对大小,则可以进行这种计算。即文本“ MMMMMMM”将比“ iiiiiii”宽得多(当然取决于字体)。 我知道我可以在浏览器中对字体进行一些试验,并测量所有字符串,例如“ MMMMMMM”,并计算M和其他字母的大小。但这是一件很乏味的工作。然后,当我决定更改使用的字体时,我将不得不重复该过程。
我想知道是否存在某种东西,例如给定字体的各种字符的相对大小。可以执行的某种Java或Javascript函数
float x = getSize(fontName,String)
当使用该字体显示在网页上时,会产生一些与String大小有关的数字。 x不必是确切的大小,仅与实际大小相关,即,当字符串“ abc”的x = 3时,“ MMM”的大小例如为5.然后我会知道“ aMbMc”大概是什么。
一个示例是Google字体,例如一个Niramit,但这实际上只是一个例子。
该问题被“自动调整大小以填充固定大小的动态文本的大小”标记为已接受,但是这些解决方案不能很好地工作,因为循环不是一个适当的解决方案,并且浏览器也不会立即重新计算文本大小;但这主要不能解决服务器端的问题。