【问题标题】:Blue color table border using docx4j使用 docx4j 的蓝色表格边框
【发布时间】:2013-09-21 13:32:03
【问题描述】:

我正在使用 docx4j 创建一个 docx 文件。我希望我的表格边框是蓝色的,但它只显示黑色。如何做到这一点?

这是我的代码:

            table.setTblPr(new TblPr()); 
            CTBorder border = new CTBorder();   
            border.setColor("FFF");      
            border.setSz(new BigInteger("0")); 
            border.setSpace(new BigInteger("0"));
            border.setVal(STBorder.SINGLE);  
            TblBorders borders = new TblBorders();    
            borders.setBottom(border);     
            borders.setLeft(border);   
            borders.setRight(border);   
            borders.setTop(border);    
            borders.setInsideH(border); 
            borders.setInsideV(border);

            table.getTblPr().setTblBorders(borders); 

【问题讨论】:

  • 请添加一些代码来演示问题(sscce.org
  • 特别是您用于创建表的代码。答案可以假设您引用了 tbl 对象吗?
  • 是的,jason tbl 对象已创建。我只需要为表格的边框着色(蓝色)的代码。

标签: colors border docx4j


【解决方案1】:

您需要设置相关边框的color 属性。您的示例代码似乎让您设置了“FFF”的颜色,如果它需要为蓝色,这显然是行不通的!我建议在十六进制中尝试纯蓝色并从那里开始。例如(非常)标准的蓝色将是:

CTBorder border = new CTBorder();
border.setColor("0000FF");      

【讨论】:

  • 与 docx4j 8.2.3 & Java 1.8 完美配合
猜你喜欢
  • 2014-03-18
  • 2011-08-18
  • 1970-01-01
  • 1970-01-01
  • 2015-05-17
  • 2012-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多