hi,请问有没有现成的这样的函数?
比如说我需要多长的一段,3 厘米这样的。 如果是英文就字符多一点,中文就要少一点。
...........................应该没有吧
是 Web 应用么?是在浏览器里面显示内容么?是的话,可以通过 CSS 根据像素等单位来裁剪字符串。
#2 楼 @lgn21st 哦,看来只能这样了
css 3 有个裁剪用的 ellipsis 属性,可以避免露出半个字的情况
之前这里有讨论过这个实现的,找找看
#5 楼 @huacnlee 给个关键字嘛
http://ruby-china.org/topics/599 http://ruby-china.org/topics/3579
先算字符宽度 a(unicode-display_width 可以解决这个问题)https://github.com/janlelis/unicode-display_width ,
再根据 dpi(dpi 是指每英寸的像素) , 计算 a*dpi 就是一共几个像素 b , 再根据显示器每像素的毫米数 x,得到 return b*x 就是答案。