2015-02-02 3 views
1

Я пытаюсь установить BorderColor на AcroField моего PDF. Мы используем версию iText, возраст которой не менее 5 лет. Я не вижу класс с именем BaseColor в этой версии, в то время как я видел следующий код используется в более поздних версиях библиотеки IText:Могу ли я использовать класс BaseColor в старых версиях iText?

AcroFields form = New AcroFields(); form.setFieldProperty("text_2", "bordercolor", BaseColor.RED, null);

Is там в любом случае я могу успешно использовать BaseColor в устаревшие версии iText?

У меня также есть дополнительный вопрос: Can I find bordercolor of a field in PDF using iText?

+0

'BaseColor' делает не существует в устаревших версиях iText. Пожалуйста, не называйте эти версии Lowagie. Lowagie - это то, как люди называют * me * (это мое имя *!), А не программное обеспечение, которое я написал. Программное обеспечение всегда называлось iText! –

+0

* Программное обеспечение всегда называлось iText! * ... И лучший способ указать его состояние разработки - указать номер версии. – mkl

+0

Прошу прощения @Bruno Lowagie. Импорт появился на этом имени (lowagie) вместо iText, поэтому я использовал этот путь. 'import com.lowagie.text.pdf.AcroFields;' Я понимаю его более старую версию и нуждается в обновлении. Благодарю. – user2296988

ответ

2

Просто используйте:

//import java.awt.Color; 
fields.setFieldProperty("text_2", "bordercolor", Color.BLUE, null); 
fields.setFieldProperty("text_2", "bordercolor", Color.RED, null); 
fields.setFieldProperty("text_2", "bordercolor", Color.GREEN, null); 

Если вам нужен собственный цвет, определить его следующим образом:

Color custom = new Color(228,102,0); 
fields.setFieldProperty("text_2", "bordercolor", custom, null); 
+0

Спасибо .... я интересно, почему это не произошло со мной! – user2296988