如何得到一个字符串的显示长度?
一个字符串,如:“abcd”或者是中文的,如:“学习”,用什么方法能得到该字符串在屏幕上的显示长度呢? 问题点数:50、回复次数:12Top
1 楼frankie_jiu(肥嘟嘟同学---菜鸟磨级中^_^b)回复于 2003-06-02 17:03:10 得分 0
length()可以得到字符串长度
不过不知道楼主的屏幕显示长度是什么,不同字体屏幕长度也会不一样的呀Top
2 楼qq_pride(无悔这一生)回复于 2003-06-02 17:13:51 得分 0
对呀,应该是Font类里提供方法,根据字体来得到显示长度,就是不知道什么方法....Top
3 楼ytdmm(相忘于江湖)回复于 2003-06-02 17:27:48 得分 0
呵呵,不行就量一下显示器:)Top
4 楼fany_han(fany_han)回复于 2003-06-02 17:30:10 得分 10
先把该字符串转换成字节,然后取长度显示就可以了。例如:
String str="abcd";
int len=str.getBytes().length; //len=4
String str1="学生";
int len1=str1.getBytes().length; //len1=4Top
5 楼qq_pride(无悔这一生)回复于 2003-06-02 17:38:26 得分 0
这样不好,每一个字符占用的空间不是一样的,如:i和A就不一样,且不同字体也不一样Top
6 楼liangbb2000(透心凉)回复于 2003-06-02 17:41:18 得分 0
upTop
7 楼caoze(大漠孤烟)回复于 2003-06-02 17:46:04 得分 0
同意楼上的Top
8 楼frankie_jiu(肥嘟嘟同学---菜鸟磨级中^_^b)回复于 2003-06-02 17:51:08 得分 0
要不存成image,再getWidth()试试^_^
不过又要考虑怎么截图了^_^Top
9 楼pxboy(阿土仔)回复于 2003-06-02 17:53:29 得分 40
textFont = new java.awt.Font("宋体", 0, 12);
java.awt.FontMetrics textFontMetrics = graphics.getFontMetrics(textFont);
String textString="test";
textFontMetrics.stringWidth(textString);Top
10 楼nodreamer(我想抽烟)回复于 2003-06-02 18:17:04 得分 0
好像没有什么好的方法
帮你UPTop
11 楼cxfirefox(老砥)回复于 2003-06-02 18:28:24 得分 0
pxboy是对的Top
12 楼qq_pride(无悔这一生)回复于 2003-06-02 19:16:34 得分 0
pxboy是对的,谢谢!重奖!Top




