Можете ли вы определить ширину столбца в iText на основе ввода (например, строки)? - PullRequest
0 голосов
/ 18 июня 2019

Я работаю над проектом с использованием iText и Java. В проекте я буду делать PDF. В этом PDF-файле будет несколько таблиц, и у них будет изменяться количество столбцов и их содержимое, что означает, что ширину столбцов также нужно определять гибко.

Пока что многое работает хорошо, но я застрял в проблеме ширины столбца. Моя текущая попытка состоит в том, чтобы определить их на основе записи в базе данных. Допустим, у меня есть 2 столбца, и я хочу, чтобы один составлял 20% от размера таблицы, а другой - 80%. Тогда, если бы я сделал это вручную, мне просто нужно было бы написать следующий код:

table.setWidths(new float[] { 20, 80 });

или

table.setWidths(new int[] { 20, 80 });

Пример моих неудачных попыток - использование этой записи данных:

20, 80

И затем я пытаюсь сделать запись в float или int путем анализа его как строки в float, но, конечно, это дает мне ошибку синтаксического анализа.

У кого-нибудь есть решение для моей текущей проблемы или есть идея, как найти новое решение?

1 Ответ

0 голосов
/ 19 июня 2019

Нужно было разбить строку на int [], например:

String inputFromDatabase = "1,5";
String[] p = inputFromDatabase.trim().split(",");
int[] ans = new int[p.length];
for (int a = 0; a < p.length; a++) {
    ans[a] = Integer.parseInt(p[a]);
}
table.setWidths(ans);

Ответ найден здесь

...