<td style="width:100pt;border-top-style:solid;border-top-width:1pt;border-left-style:solid;border-left-width:1pt;border-bottom-style:solid;border-bottom-width:1pt;border-right-style:solid;border-right-width:1pt" colspan="3">
<p class="font-size:11pt" style="padding-left: 84pt;text-indent: 0pt;line-height: 13pt;text-align: right;">
123
</p>
</td>
比如这个td是100,fontsize是11
嗯就是一个报表的一个td里面要手动去\n 换行 然后想算一下大概多少个字换行,但是如果只是100\11只有10个实际上是可以放24个左右,所以不太确定宽度和字体大小之间有没有关联
首先一个哈,你只需要确定
<td>
的宽度就行了,不需要去关心多少个字换行,浏览器会给自己你换行的,要是你还想做超出n
行后省略文本,那么可以看看我之前的这篇笔记 👉 CSS 中的文字截断,也可以自己大概提前数一下最少情况下多少字换行,然后截断文本。如果你只是想知道一个字有多宽的话,那么可以告诉你的是 不同字体的字宽是不同的,同样字体不同文字的字宽也有可能不同。
确定字体
font-family
与font-size
的文字可以自己写个单文字的demo,并在盒模型中查看单个文字的宽度高度。如果不确定的话,那么就没办法了,可以用
canvas
实现获取单字宽高但没必要。一些参考文章