我在Paragraph上使用keepTogether属性在同一页面链接一些子元素(Chunk,Paragraph等)
Java代码:
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("C:\\hello.pdf"));
PdfDocument pdf = new PdfDocument();
pdf.addWriter(writer);
document.open();
Paragraph mainPara = new Paragraph();
Chunk title = new Chunk();
title.append("My title:");
title.setUnderline(1f, -2f);
mainPara.add(title);
Paragraph subPara = new Paragraph("Hello World!");
mainPara.add(subPara);
mainPara.setIndentationLeft(11f);
mainPara.setKeepTogether(true);
document.add(mainPara);
document.close();
当我激活keepTogether属性时,我丢失了从subPara元素上的mainPara继承的indentationLeft。
如果没有mainPara对象的keepTogether属性,则pdf结果为:
My title:
Hello World!
对于mainPara对象的keepTogether属性,pdf结果为:
My title:
Hello World!
我在subPara对象上丢失了从mainPara继承的缩进。我不想保留它。
答案 0 :(得分:0)
您只为主要段落设置缩进
长文本
subPara.setFirstLineIndent(11f);
或短文本。
subPara.setIndentationLeft(11f);