Создать правую и левую боковые вертикальные линии страницы - Android Java iTextPdf - PullRequest
0 голосов
/ 14 февраля 2020

Мне нужно создать вертикальную линию в правой и левой части страницы, только в измерении, которое я определил, оно не может быть на всей странице. две вертикальные линии, занимающие 80% страницы.

enter image description here

Эта строка не может быть исправлена, так как в квитанции может быть список продуктов.

Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2020

Решение.

 Rectangle small = new Rectangle(292, 720);
        Font smallfont = new Font(Font.FontFamily.HELVETICA, 10);
        Font boldfont = new Font(Font.FontFamily.HELVETICA, 10, Font.BOLD);

        Document document = new Document(small, 5, 5, 15, 5);
        PdfWriter.getInstance(document, new FileOutputStream(dest));
        document.open();
        PdfPTable table = new PdfPTable(2);
        table.setTotalWidth(new float[]{ 160, 120 });
        table.setLockedWidth(true);

// first row
        PdfPCell cell
        cell = new PdfPCell(new Phrase("item1", boldfont));
        cell.setVerticalAlignment(Element.ALIGN_CENTER);
        cell.setBorder(Rectangle.LEFT);
        cell.setPadding(5);
        table.addCell(cell);
        cell = new PdfPCell(new Phrase("item2", smallfont));
        cell.setVerticalAlignment(Element.ALIGN_CENTER);
        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
        cell.setBorder(Rectangle.LEFT);
        cell.setBorder(Rectangle.RIGHT);
        cell.setPadding(5);
        table.addCell(cell);

cell.setBorder определяет границу.

cell.setBorder (Rectangle.LEFT) или cell.setBorder (Rectangle.RIGHT) или cell.setBorder (Rectangle .LEFT | Rectangle.RIGHT);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...