【发布时间】:2017-09-12 20:32:16
【问题描述】:
我正在尝试使用 apache pdfbox 和 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()
输出:
正如您在图像中看到的,列表没有正确对齐,而不是子子项中的制表符,而是显示换行符。
我正在使用 boxable 版本 1.5-RC 和 pdfbox 版本 2.0.5。
【问题讨论】:
-
我是否正确理解您希望将有序列表嵌套在“heelo 2”条目中?
-
@mkl 是的,我想要嵌套的有序列表。但是,我也尝试了无序列表,但我得到了同样的错误。顺便说一句,我已经浏览了 boxable 的 github 问题页面,并发现了与此相关的问题,这表明此问题已在更新中得到解决,但我不断收到此错误。我已经浏览了更新的代码,我认为更新的代码没有与 master 合并。你有什么解决办法吗?
-
如果还没有和master合并,从各自的开发分支构建你自己的jar。