如何解决我们可以使用 Itext 7 对齐嵌套/子列表而不缩进吗?有没有办法使用 Itext 7 List API 来实现这一点?
这是示例 HTML,可以观察具有和不具有“显示和填充”样式之间的差异。
在 Itext7 中期待相同的结果。
考虑一个具有一级嵌套的 List,期望子级在没有缩进的情况下与其父级在同一级渲染。
<!DOCTYPE html>
<html>
<head>
<style>
ol.a { list-style-type: decimal; }
ol.b { list-style-type: lower-roman; display:inline; padding:0px; }
</style>
</head>
<body>
<h2>Lists</h2>
<p>Example of Flat Simple lists:</p>
<ol class="a">
<li>Item 1</li>
<li>Item 2</li>
<ol class="b" >
<li>Sub Item 1</li>
<li>Sub Item 2</li>
</ol>
<li>Item 3</li>
</ol>
</body>
</html>
预期结果:
1.Item 1
2.Item 2
i.Sub Item 1
ii.Sub Item 2
3.Item 3
我需要与给定的预期输出相同的输出。
当前尝试:
这是我现在使用的代码,但它提供了预期的输出
PdfWriter writer = new PdfWriter("results/listIndent.pdf");
//Initialize PDF document
PdfDocument pdf = new PdfDocument(writer);
// Initialize document
Document document = new Document(pdf);
PdfFont font = dfFontFactory.createFont(StandardFonts.TIMES_ROMAN);
// Add a Paragraph
document.add(new Paragraph("List using iText7:").setFont(font));
List topLevel = new List(ListNumberingType.DECIMAL);
ListItem item1 = new ListItem();
item1.add(new Paragraph().add("Item 1"));
List secondLevel = new List(ListNumberingType.ROMAN_LOWER);
secondLevel.add("Sub Item 1");
secondLevel.add("Sub Item 2");
item1.add(secondLevel);
topLevel.add(item1);
topLevel.add("Item 2");
topLevel.add("Item 3");
document.add(topLevel);
document.close();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。