Я создаю файл PDF-файла с использованием библиотеки itext в android, но Paragraph не выравнивается по центру, в то время как аналогичный код является настольным приложением Java, создает выходные данные с выравниванием по центру.Проблема с выравниванием абзаца в Android
Я также проверил с помощью Element.ALIGN_CENTER и Paragraph.ALIGN_CENTER, но не смог добиться успеха в 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 Desktop
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);
Вывод PDF в Java Desktop
шрифт (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)
Пожалуйста, не предлагает использовать таблицы.
Hi Bruno Lowagie, Спасибо за вашу помощь, но я использовал ту же версию iText (5.5.4) как в Android, так и в настольном приложении. ** Я создал отдельное приложение для андроида и настольного приложения, и оно решило мою проблему. ** По какой-то причине я не могу обновить код, чтобы использовать последний текст, поэтому я использую выравнивание по центру. –