Asp classic 基于像素长度而非字符长度拆分字符串

Asp classic 基于像素长度而非字符长度拆分字符串,asp-classic,Asp Classic,是否可以根据像素长度而不是字符长度分割字符串 我不希望一篇文章的标题打破界限,“破坏”设计。ASP页面正在服务器端工作 文本的像素长度或字符长度取决于客户端浏览器中使用的字体 有一些字体称为单间距字体。这意味着所有字体的字母都有固定的长度。如果使用这种字体,则可以计算文本的像素长度。比如: <% letter_length = 12 pixel_length = letter_length * Len(strHeader) %> 或者,如果字体不是单间距字体,

是否可以根据像素长度而不是字符长度分割字符串


我不希望一篇文章的标题打破界限,“破坏”设计。

ASP页面正在服务器端工作

文本的像素长度或字符长度取决于客户端浏览器中使用的字体

有一些字体称为单间距字体。这意味着所有字体的字母都有固定的长度。如果使用这种字体,则可以计算文本的像素长度。比如:

<%
    letter_length = 12 
    pixel_length = letter_length * Len(strHeader)
%>

或者,如果字体不是单间距字体,那么您可以为自己的字体创建一个像素长度数组。也许可以计算整个文本的像素长度,但我不鼓励你这样做,因为它需要更多的硬代码


我对你的问题的回答是为什么要用asp(服务器端语言)来实现这一点?

如果您能描述一下为什么需要这样一个功能,那会有帮助吗?原因可能有很多。。。在这种情况下,这仅仅是因为我不希望一篇文章的标题打破界限并“破坏”设计。那么你为什么不使用
空白:nowrap
来实现这一点呢?真正知道字符串长度的唯一方法是渲染它并测量结果。
whitespace:nowrap
width:100px
overflow:hidden
一起使用。但一个完美的解决方案是,如果字符串溢出,它能够自动在字符串后面加上“…”:)我同意这将是伟大的服务器端,但不是很可行。代码项目网站上有一篇文章在ASP.NET()中实现了这一点。否则你可以做客户端的,例如,啊,太好了。。因此,简短的回答是“不,但它不能用JavaScript/jQuery完成”:)谢谢你的解释,伙计