【发布时间】:2018-09-10 21:44:25
【问题描述】:
我可以如下设置一个新段落的宽度,从而产生一定的高度:
Paragraph p = new Paragraph("some longer text some longer text some longer text");
p.setWidth(100);
System.out.println("height " + p.getHeight());
document.add(p);
当然p.getHeight() 是null,因为渲染的高度是在渲染PDF 文件时计算的。但我需要最终渲染之前的高度。我怎样才能最有效地获得它?
【问题讨论】:
-
我会说 Alexey 既可信又官方。毕竟,他是 iText 7 的开发者之一。此外,您必须对段落进行布局以确定其最终高度。我可能会建议对一些一次性的 Canvas 进行渲染,但他的解决方案更好。因此,您可能会在替代答案中描述您希望的内容。
-
由于我不确定最佳实践是什么,我不知道我应该期待哪个答案。通常社区会提出不止一种解决方案。因此我通常要等几天。
-
不要屏住呼吸等待更好的解决方案;)
-
我只是不喜欢操之过急。缓慢而稳定地赢得比赛。
标签: java pdf itext pdf-generation itext7