如何更改pdfclown中文本字段的颜色?
How to change color of a text field in 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);
}
}
}
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
之前。
我想填写 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);
}
}
}
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
之前。