itext:段keepTogether属性影响子元素缩进

时间:2016-03-22 15:53:36

标签: java itext

我在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继承的缩进。我不想保留它。

1 个答案:

答案 0 :(得分:0)

您只为主要段落设置缩进

长文本

subPara.setFirstLineIndent(11f);

或短文本。

subPara.setIndentationLeft(11f);