在我的网站中,用户的用户名总是显示在每个页面的顶部(连同网站标题、其他页面链接等),字体大小为“3”
我花了很长时间才弄清楚这一点,但最终引起我注意的是,用户名很长的用户最终会弄乱每页顶部的间距,并且所有文本都被推下一行,使得整个事情看起来像罪恶一样丑陋(它只对个人用户可见,因为它是他们的用户名,但我根本不希望我的任何用户看到它)。
我不是在问如何找到他们名字中的字符数——我想知道的是如何确定他们的名字将占用的物理空间量,如果它太长,减少字体大小为 2,必要时甚至为 1。
简单的 strlen() 不起作用的原因是潜在的空间差异(“悲剧狄俄尼索斯”占用的空间比“HERSHEYFEVER”少,不管前者有更多字符)。
广泛的谷歌搜索不断给我留下更多的字符计数方法,所以我一无所知。