如何在pdfclown中更改文本字段的颜色?

时间:2016-01-02 21:25:11

标签: java pdf colors pdfclown

我想填写一份PDF表格。我正在使用库Pdfclown。

我在更改TextField的颜色时遇到问题。我可以毫无问题地更改字体大小,但不能更改文本的颜色。

我把代码放在我设法以PDF格式设置值的位置:

public void setPDF(String Valor, String aField) {
    Form form = document.getForm();

    for (Field field : form.getFields().values()) {
        if (aField.equals(field.getName())) {
            DefaultStyle style = new DefaultStyle();
            style.setForeColor(DeviceRGBColor.get(Color.red));
            String newValue = Valor;                 
            field.setValue(newValue);                        
            style.apply(field);
        }
    }

}

1 个答案:

答案 0 :(得分:1)

DefaultStyle适用于TextField这样的实例:

...
if(isGraphicsVisibile())
{
    composer.beginLocalState();
    composer.setLineWidth(lineWidth);
    composer.setFillColor(getBackColor());
    composer.setStrokeColor(getForeColor());
    composer.drawRectangle(frame, 5);
    composer.fillStroke();
    composer.end();
}
...

DefaultStyle.java中的apply(TextField)

因此,您可能需要设置

style.setGraphicsVisibile(true);
在将style应用于field之前