【问题标题】:How to set a background color of a Table Cell using iText?如何使用 iText 设置表格单元格的背景颜色?
【发布时间】:2011-09-18 08:04:45
【问题描述】:

虽然当然可以使用BaseColor,但默认情况下,它提供的选择非常有限。

我想知道如何将我自己的自定义颜色添加到文档中?

...
        PdfPTable table = new PdfPTable(3);

        PdfPCell cell = new PdfPCell(new Phrase("some clever text"));
        cell.setBackgroundColor(BaseColor.GREEN);
        table.addCell(cell);
...

【问题讨论】:

    标签: java pdf itext pdf-generation


    【解决方案1】:

    发帖,希望其他人会发现此回复有用。

    似乎可以从 WebColor 创建一个新的BaseColor

    BaseColor myColor = WebColors.GetRGBColor("#A00000");
    

    然后可以将其添加为背景:

    cell.setBackgroundColor(myColor);
    

    【讨论】:

    • 非常有用,也更简单。谢谢!
    • 由于某种原因,我的背景颜色默认设置为 #00FFFF 并且不想更改为我希望设置的颜色:/ 我认为新的 itext Sharp 已经发生了变化,但是这是我写的: BaseColor bblue = WebColors.GetRGBColor("#006EB6"); headerCell.BackgroundColor.Equals(bblue);但BackgroundColor仍设置为默认值..我找不到setBackgroundColor only BackgroundColor。
    • WebColors 现在已经过时了,您知道这样做的现代方式还是我们应该忽略它的过时性(因为 iTextSharp 似乎使我使用它的大部分内容都过时了)?
    【解决方案2】:

    很多选择。

    BaseColor color = new BaseColor(red, green, blue); // or red, green, blue, alpha
    CYMKColor cmyk = new CMYKColor(cyan, yellow, magenta, black); // no alpha
    GrayColor gray = new GrayColor(someFloatBetweenZeroAndOneInclusive); // no alpha
    

    还有图案颜色和阴影颜色,但这些都不太简单。

    【讨论】:

    • 此解决方案适用于 iText 5
    • 还有一些颜色预设,如BaseColor.GREENBaseColor.RED
    【解决方案3】:

    试试这个:
    cell.setBackgroundColor(new BaseColor(226, 226, 226));
    或:
    cell.setBackgroundColor(WebColors.getRGBColor("#E2E2E2")); 已弃用

    【讨论】:

      【解决方案4】:

      另一种解决方案是:

      public static String mColor = "#aa8cc5";
      int aa = Integer.parseInt(mColor,16); // base 16
      int colorArr = Color.rgb(Color.red(aa),Color.green(aa),Color.blue(aa));
      cell1.setBackgroundColor(new BaseColor(colorArr));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-06
        • 2019-10-21
        • 2018-06-30
        • 2015-06-02
        • 1970-01-01
        • 2010-11-21
        • 1970-01-01
        • 2017-12-08
        相关资源
        最近更新 更多