Как и в Effect.shadow(), он устарел в PlayN1.3. Так что раньше у меня было что-то вроде этого:
TextFormat textFormat = new TextFormat(myFont, textWidth, Alignment.LEFT, colorCode, Effect.shadow(-16777216, shadowX, shadowY));
Поэтому я изменил его на это:
TextFormat textFormat = new TextFormat();
textFormat.withFont(myFont);
textFormat.withWrapping(textWidth, Alignment.LEFT);
Мне не нужна тень сейчас. Все в порядке, но я не получил предыдущего результата. Подожди. Не думай сейчас. Затем я изменил этот код на этот:
TextFormat textFormat = new TextFormat().withFont(myFont).withWrapping(textWidth, Alignment.LEFT);
Это дает мне результат, как и предыдущий, за исключением тени, которая меня сейчас не волнует. Если я не ошибаюсь, это однострочное представление приведенного выше кода. Не так ли? Итак, почему это сработало, а приведенный выше код — нет. Есть ли какая-то концептуальная разница? Кто-нибудь может объяснить, пожалуйста!
// примечание: не беспокойтесь о переменных (textWidth, myFont), они не имеют к этому никакого отношения.