Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
public String[] splitString(String message, int chunkSize) {
if (message.length() <= chunkSize) {
return new String[]{message};
}
int numOfChunks = (int) Math.ceil((double) message.length() / chunkSize);
String[] table = new String[numOfChunks];
int start = 0;
for (int i = 0; i < numOfChunks; i++) {
int end = Math.min(start + chunkSize, message.length());
String chunk = message.substring(start, end);
if (i == 0 && numOfChunks > 1) {
table[i] = chunk + "...";
} else if (i > 0) {
table[i] = "..." + chunk;
} else {
table[i] = chunk;
}
start += chunkSize;
}
return table;
}
У тя переносить нужно примерно на 28 символе, по этому те над что-то типа
Java:
String description[] = splitString(module.getDescription(), 28);
int offset = posY; // Сюда задаешь позицию первой строки по Y
for(int i = 0; i < description.length; i++) {
Fonts.yourFont.drawText(stack, description[i], posX, offset, ColorUtils.rgb(255, 255, 255), 12);
offset += Fonts.yourFont.getHeight(12) + 3; // 3 - это отступ между строками
}
Либо же если не хочешь юзать переменные
Java:
for(int i = 0; i < splitString(module.getDescription(), 28).length; i++) {
Fonts.yourFont.drawText(stack, splitString(module.getDescription(), 28)[i], posX, posY + (i * Fonts.yourFont.getHeight(12) + 3), ColorUtils.rgb(255, 255, 255), 12);
}
public String[] splitString(String message, int chunkSize) {
if (message.length() <= chunkSize) {
return new String[]{message};
}
int numOfChunks = (int) Math.ceil((double) message.length() / chunkSize);
String[] table = new String[numOfChunks];
int start = 0;
for (int i = 0; i < numOfChunks; i++) {
int end = Math.min(start + chunkSize, message.length());
String chunk = message.substring(start, end);
if (i == 0 && numOfChunks > 1) {
table[i] = chunk + "...";
} else if (i > 0) {
table[i] = "..." + chunk;
} else {
table[i] = chunk;
}
start += chunkSize;
}
return table;
}
У тя переносить нужно примерно на 28 символе, по этому те над что-то типа
Java:
String description[] = splitString(module.getDescription(), 28);
int offset = posY; // Сюда задаешь позицию первой строки по Y
for(int i = 0; i < description.length; i++) {
Fonts.yourFont.drawText(stack, description[i], posX, offset, ColorUtils.rgb(255, 255, 255), 12);
offset += Fonts.yourFont.getHeight(12) + 3; // 3 - это отступ между строками
}
Либо же если не хочешь юзать переменные
Java:
for(int i = 0; i < splitString(module.getDescription(), 28).length; i++) {
Fonts.yourFont.drawText(stack, splitString(module.getDescription(), 28)[i], posX, posY + (i * Fonts.yourFont.getHeight(12) + 3), ColorUtils.rgb(255, 255, 255), 12);
}