我正在尝试使用apache和dhorions/boxable库创建pdf文件。但是,我在单元格中显示嵌套的html列表时遇到了问题。
val document: PDDocument = new PDDocument()
var myPage: PDPage = new PDPage(PDRectangle.A4)
document.addPage(myPage)
var yPosition: Float = 777
val margin = 40
val bottomMargin = 40
val yStartNewPage = myPage.getMediaBox().getHeight() - (margin)
val tableWidth = myPage.getMediaBox().getWidth() - (2 * margin)
val table = new BaseTable(yPosition, yStartNewPage, bottomMargin, tableWidth, margin, document, myPage, true, true)
val row: be.quodlibet.boxable.Row[PDPage] = table.createRow(10f)
var cell = row.createCell((100 / 3f),"<ul><li>hello</li><li>hello 2</li><ol><li>nested</li><li>nested 2</li></ol></ul>", be.quodlibet.boxable.HorizontalAlignment.get("left"), be.quodlibet.boxable.VerticalAlignment.get("top"))
table.draw()输出:

正如您可以在图像中看到的那样,列表没有正确对齐,而不是子元素中的制表符,则显示换行符。
我正在使用,可装箱版本1.5-RC和pdfbox版本2.0.5。
发布于 2017-04-25 11:28:31
我可以复制你的观察与盒式版本1.5-RC,已经创建了星期六6月25日08:15:03欧洲夏令2016。
当前主分支包含在该日期之后合并的许多更改。实际上,编译它并在代码中使用结果工件可以得到不同的图像:

尽管主分支pom.xml仍然声称版本1.4,但与1.5RC相比,它似乎包含了一些修复。
因此,我建议编译主代码并使用产生的工件。但是,您应该明确地更新版本,例如1.5快照或1.4.9或类似的内容。
如果由于某些原因不能这样做,则可能需要向可装箱的作者询问发布计划。
https://stackoverflow.com/questions/43447829
复制相似问题