gpt4 book ai didi

java - 您可以根据输入(例如字符串)确定 iText 中的列宽吗?

转载 作者:行者123 更新时间:2023-12-02 04:19:21 24 4
gpt4 key购买 nike

我正在使用 iText 和 Java 开发一个项目。在这个项目中,我将制作一个pdf文件。在此 pdf 中,将有多个表格,并且它们的列数和内容会发生变化,这意味着列宽也必须以灵活的方式确定。

到目前为止,很多工作都进展顺利,但我陷入了整个列宽问题。我当前的尝试是根据数据库条目来确定它们。假设我有 2 列,我希望其中一列占表大小的 20%,另一列占表大小的 80%。那么如果我手动完成,我只需要编写以下代码:

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

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

我失败尝试的一个例子是当我使用此数据输入时:

20, 80

然后我尝试通过将其作为字符串解析为 float 来将其输入到 float 或整数中,但当然它会给我一个解析错误。

有人可以解决我当前的问题,或者知道如何采用新的解决方案吗?

最佳答案

需要的是将字符串拆分为 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);

答案已找到here

关于java - 您可以根据输入(例如字符串)确定 iText 中的列宽吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56645652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com