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