如何按像素分割字符串

时间:2014-05-14 08:54:34

标签: java string split

enter image description here

图片中的字符串超过570个像素(我知道这是因为我使用了FontMetrics来获取它),虽然我检查了java文档,String似乎没有一个方法可以让你拼接一个字符串,如果它结束了x像素。

2 个答案:

答案 0 :(得分:0)

字符串是Java中的对象,并且没有任何关于如何根据屏幕上的像素处理它们的表示。无法使用String对象本身来执行您想要执行的操作(除非您实现自己的方法)。

您需要检查方法是否将“打印”字符串“打印”到屏幕,并修改该方法,以使字符串长度不超过570 px。

假设你有一个打印文字的方法:

text(myText, width, height);

在这里,您可以将宽度设置为570。

答案 1 :(得分:0)

继续剪切字符串中的最后一个字符直到它适合。

String initialString = "1234567890";
String firstPart = initialString;
while (metrics.stringWidth(firstPart) > MAX_WIDTH) {
    firstPart = firstPart.substring(0, firstPart.length() - 1);
}
String secondPart = initialString.substring(firstPart.length(), initialString.length());