2016-01-02 95 views
3

我想填寫一份PDF表格。我正在使用庫Pdfclown。如何更改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

DefaultStyle本身適用於TextField情況是這樣的:

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

apply(TextField)DefaultStyle.java

因此,你可能有你的申請到stylefield設置

style.setGraphicsVisibile(true); 

+0

謝謝'mkl'。應用您的解決方案已更改文本框架的前景而不是文本。但無論如何,對於我的應用程序來說,暫時就足夠了。 –

+0

啊,我明白了。一旦你問文本顏色,更經常的是,文本字段的顏色。我主要想到後者... – mkl

+0

我再一次查看了代碼。據我所見,黑/默認是硬編碼爲文本顏色。 – mkl

相關問題