Как изменить толщину линии в iText? - PullRequest
5 голосов
/ 03 мая 2010

Я рисую изображения в pdf, используя фреймворк Java iText. Мне нужно нарисовать линии указанной ширины. Есть метод setLineWidth(float width) в классе PdfContentByte, который должен его изменить. Однако независимо от того, какое значение я передаю в качестве параметра, нарисованные линии всегда очень тонкие.

В javadoc есть следующая строка setLineWidth:

Ширина линии задает толщину линии, используемой для обводки пути, и измеряется в единицах пользовательского пространства.

Я не знаю, что такое "космическая единица". Все остальное в iText кажется измеренным в точке (около 1/72 дюйма). Я не могу найти никаких ссылок на то, что это за «космические единицы» и как их изменить.

код:

to.setLineWidth(thickness);
to.moveTo(x, y);
to.lineTo(x + 100, y + 100);

Переменная to содержит экземпляр PdfContentByte.

1 Ответ

9 голосов
/ 03 мая 2010

решаемая. После вызова lineTo не было вызова метода инсульта. Вот почему он использовал другую ширину линии, заданную непосредственно перед вызовом метода stoke. Правильный код выглядит так:

to.setLineWidth(thickness);
to.moveTo(x, y);
to.lineTo(x + 100, y + 100);
to.stroke();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...