У меня небольшая проблема с форматированием строки.В моем приложении мне нужно отправить электронное письмо на веб-службу. Формат электронного письма должен быть таким:
Name Class Section Position
Sam 5 A 1
Joseph 7 C 4
. Для этого я использовал / n и / t для разрывов строк и пробелов.Но настоящая проблема с пунктом «Имя».Длина элемента name варьируется.В настоящее время мой подход заключается в том, что я беру справочную строку достаточно длинной и дополняю пробелы в каждой строке имени, пока ее длина не станет равной базовой строке.
Проблема, с которой я сталкиваюсь, заключается в том, что этот подход неработает нормально, когда я добавляю пробелы, но вместо пробелов, если я добавляю любой другой символ, скажем «x», результирующая строка корректно форматируется.
Функция для добавления пробелов:
private String getModifiedName(String name){
String testString = "This is a very big string";
while(getFont().getAdvance(testString) > getFont().getAdvance(name)){
name = name + " ";
}
return name;
}