Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Перенос строки на другую

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
17 Май 2023
Сообщения
222
Реакции
2
1721661528704.png


вот такая ошибка, хотя использовал вроде бы символ \n но не помогло, что сделать?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Хз поможет ли
Метод написал дядя чат гпт

Java:
Expand Collapse Copy
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:
Expand Collapse Copy
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:
Expand Collapse Copy
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);
}
// Не сразу увидел что решилась проблема
 
Хз поможет ли
Метод написал дядя чат гпт

Java:
Expand Collapse Copy
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:
Expand Collapse Copy
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:
Expand Collapse Copy
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);
}
// Не сразу увидел что решилась проблема
String[] splitten = module.getDescription().split("\n");
for (int i = 0; i < splitten.length; i++) {
Fonts.yourFont.drawText(stack, posX, posY + i * 10, -1, 12); // 10 расстояние
}

нахуя тебе столько кода не пойму
 
Назад
Сверху Снизу