Я рисую изображения в 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
.