2014-03-21 5 views
0

Я использую iText библиотеку для создания PDF в Java Project setBorderColor работы, я использую:Создать PDF в Android, setBorderColor

c1 = new PdfPCell(new Phrase("182-432-23-23",smallFontBold)); 
c1.setBorderColor(BaseColor.DARK_GRAY); 

, но в проекте Android в этом коде есть ошибка:

c1 = new PdfPCell(new Phrase("182-432-23-23",smallFontBold)); 
c1.setBorderColor(Color.GRAY); 

ошибка:

The method setBorderColor(Color) in the type Rectangle is not applicable for the arguments (int) 

ответ

0

Кажется, что Color.GRAY является int значение, в то время как метод setBorderColor() ожидает экземпляр класса BaseColor. Какой тип объекта Color? В iText такого класса нет, и на Android запрещается java.awt.Color (как и все классы AWT).

Try:

c1.setBorderColor(BaseColor.GRAY); 
c1.setBorder(Rectangle.BOX); 
c1.setBorderWidth(1); 

Я добавил две дополнительные линии, просто чтобы убедиться, что там есть границы; настройка цвета, если никакая граница не должна быть нарисована, не влияет.

Важно: Если вы используете версию iText, у которой нет класса BaseColor, вы используете неправильную версию iText. На Android вам нужно использовать iTextG.

+0

iTextG - очень хорошее решение:) thx – user3445364

0

попробовать код Hash или другой код, то Color.GRAY. Может это поможет вам,

Как ваша ошибка говорит Rectangle is not applicable for the arguments (int)

+0

Что вы подразумеваете под "Hash code"? – user3445364

+0

Ошибка говорит, что ваш цветовой код должен быть целым. Так что попробуйте использовать другой цветовой код. – user3173387

Смежные вопросы