【发布时间】:2017-05-29 15:17:09
【问题描述】:
我正在使用 android 中的 itext 库创建 PDF 输出文件,但段落没有居中对齐,而类似的代码是 Java 桌面应用程序使用居中对齐创建输出。
我也使用 Element.ALIGN_CENTER 和 Paragraph.ALIGN_CENTER 进行了检查,但在 android 中没有成功。
Android 代码
这是我在 android 中创建居中对齐段落的代码。
Paragraph prefaceX = new Paragraph();
prefaceX.setAlignment(Element.ALIGN_CENTER);
addEmptyLine(preface, 1);
prefaceX.add(new Paragraph(getString(R.string.report_title), catFont));
prefaceX.add(new Paragraph(getString(R.string.disclaimer), smallBoldMM));
document.add(prefaceX);
addEmptyLine 如下
private static void addEmptyLine(Paragraph paragraph, int number) {
for (int i = 0; i < number; i++) {
paragraph.add(new Paragraph(" "));
}
}
Java 桌面应用程序代码
Paragraph prefaceX = new Paragraph();
prefaceX.setAlignment(Paragraph.ALIGN_CENTER);
prefaceX.add(new Paragraph("Dummy Text", catFont));
prefaceX.add(new Paragraph("* Dummy Details ", smallBoldMM));
document.add(prefaceX);
在 Java 桌面中输出 PDF
字体(catFont 和 smallBoldMM)是自定义字体,和下面的一样
private static Font catFont = new Font(Font.FontFamily.TIMES_ROMAN, 18,
Font.BOLD);
private static Font smallBoldMM = new Font(Font.FontFamily.TIMES_ROMAN, 7,
Font.ITALIC)
请不要建议使用表格。
【问题讨论】:
标签: java android pdf-generation itext