【问题标题】:Change table header color using boxable with pdfbox使用带有 pdfbox 的 boxable 更改表头颜色
【发布时间】:2017-09-08 05:44:50
【问题描述】:

我正在使用带有 pdfbox 的 boxable 来制作 pdf 表格。它工作得很好。只有一件事,我需要更改标题颜色和单元格样式。

我正在使用以下代码。请推荐

List<List> data = new ArrayList();
data.add(new ArrayList<>(Arrays.asList("Column One", "Column Two", "Column Three", "Column Four", "Column Five")));
for (int i = 1; i <= 100; i++) 
{
    data.add(new ArrayList<>(Arrays.asList("Row " + i + " Col One", "Row " + i + " Col Two", "Row " + i + " Col Three", "Row " + i + " Col Four", "Row " + i + " Col Five")));
    BaseTable dataTable = new BaseTable(yStart, yStartNewPage, bottomMargin, tableWidth, margin, doc, page, true, true);
    DataTable t = new DataTable(dataTable, page);
    t.addListToTable(data, DataTable.HASHEADER);
    dataTable.draw();
}

【问题讨论】:

标签: java pdf datatable pdfbox boxable


【解决方案1】:
t.getDataCellTemplateEven().setFillColor(Color.WHITE);
t.getDataCellTemplateOdd().setFillColor(Color.WHITE);
t.getHeaderCellTemplate().setFillColor(Color.WHITE);

其中 t 是 DataTable 类的对象。 Color 类是 AWT 的,你可以随意改变它。所以不需要编辑库。

【讨论】:

    【解决方案2】:

    我将 table.java 中的代码更改为可装箱代码。

    如下图

    PDStreamUtils.rect(tableContentStream, margin, yStart, width, headerBottomMargin, Color.GRAY);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-16
      • 2019-08-31
      • 2018-02-15
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 2017-09-12
      相关资源
      最近更新 更多