zoukankan      html  css  js  c++  java
  • IText 表格设置


    package test;

    import java.awt.Color;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import com.lowagie.text.Document;
    import com.lowagie.text.DocumentException;
    import com.lowagie.text.Element;
    import com.lowagie.text.Font;
    import com.lowagie.text.FontFactory;
    import com.lowagie.text.PageSize;
    import com.lowagie.text.Phrase;
    import com.lowagie.text.pdf.PdfPCell;
    import com.lowagie.text.pdf.PdfPTable;
    import com.lowagie.text.pdf.PdfWriter;

    public class PdfPTableRepeatHeader {

        public static void main(String[] args) {
            Document document = new Document(PageSize.A4.rotate());
            try {
                PdfWriter.getInstance(
                        document,
                        new FileOutputStream("report4.pdf"));
                document.open();
                PdfPTable datatable = new PdfPTable(10);
                datatable.setWidthPercentage(100);
                datatable.getDefaultCell().setPadding(5);
                PdfPCell cell = new PdfPCell(new Phrase(
                        "Administration - System Users Report", FontFactory.getFont(FontFactory.HELVETICA, 24, Font.BOLD)));
                cell.setHorizontalAlignment(Element.ALIGN_CENTER);

                cell.setBorderWidth(2);
                cell.setColspan(10);
                cell.setBackgroundColor(new Color(213, 141, 69));
                cell.setUseDescender(true);
                datatable.addCell(cell);
                datatable.getDefaultCell().setBorderWidth(2);
                datatable.getDefaultCell().setHorizontalAlignment(
                        Element.ALIGN_CENTER);

                datatable.addCell("User Id");
                datatable.addCell("Name Address");
                datatable.addCell("Company");
                datatable.addCell("Department");

                PdfPTable permissions = new PdfPTable(6);
                permissions.getDefaultCell().setBorderWidth(2);
                permissions.getDefaultCell().setHorizontalAlignment(
                        Element.ALIGN_CENTER);
                permissions.getDefaultCell().setColspan(6);
                permissions.addCell("Permissions");
                permissions.getDefaultCell().setColspan(1);
                permissions.addCell("Admin");
                permissions.addCell("Data");
                permissions.addCell("Expl");
                permissions.addCell("Prod");
                permissions.addCell("Proj");
                permissions.addCell("Online");
                PdfPCell permission = new PdfPCell(permissions);
                permission.setColspan(6);
                datatable.addCell(permission);
                datatable.setHeaderRows(2);
                datatable.getDefaultCell().setBorderWidth(1);
                for (int i = 1; i < 30; i++) {
                    datatable.getDefaultCell().setHorizontalAlignment(
                            Element.ALIGN_LEFT);
                    datatable.addCell("myUserId");
                    datatable.addCell("Somebody with a very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very long long name");
                    datatable.addCell("No Name Company");
                    datatable.addCell("D" + i);

                    datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
                    for (int j = 0; j < 6; j++) {
                        datatable.addCell(Math.random() > .5 ? "Yes" : "No");
                    }
                }
                datatable.setSplitLate(false);
                document.add(datatable);
            } catch (DocumentException de) {
                System.err.println(de.getMessage());
            } catch (IOException ioe) {
                System.err.println(ioe.getMessage());
            }
            document.close();
        }
    }

  • 相关阅读:
    突然地心血来潮,为 MaixPy( k210 micropython ) 添加看门狗(WDT) C 模块的开发过程记录,给后来的人做开发参考。
    Vular开发手记#1:设计并实现一个拼插式应用程序框架
    VUE实现Studio管理后台(完结):标签式输入、名值对输入、对话框(modal dialog)
    VUE实现Studio管理后台(十三):按钮点选输入控件,input输入框系列
    VUE实现Studio管理后台(十二):添加输入组合,复杂输入,输入框Input系列
    VUE实现Studio管理后台(十一):下拉选择列表(Select)控件,输入框input系列
    VUE实现Studio管理后台(十):OptionBox,一个综合属性输入界面,可以级联重置
    VUE实现Studio管理后台(九):开关(Switch)控件,输入框input系列
    VUE实现Studio管理后台(八):用右键菜单contextmenu,编辑树形结构
    VUE实现Studio管理后台(七):树形结构,文件树,节点树共用一套代码NodeTree
  • 原文地址:https://www.cnblogs.com/ae6623/p/4416654.html
Copyright © 2011-2022 走看看