iText 7 - Поворот текста не возвращает правильный угол - PullRequest
0 голосов
/ 06 сентября 2018

Я использую iText7 для создания PDF и хотел бы вращать текст. Это код, который я произвел:

new Canvas(canvas, pdf, pagesize)
.ShowTextAligned("UK18-D12345678", 185, 8, TextAlignment.CENTER, 270);

Это не возвращает точный угол 270 градусов. Смотрите пример ниже. Однако, когда я устанавливаю угол на 300, это возвращает строку, как и ожидалось, по вертикальной линии.

pdf screenshot

Мой вопрос заключается в том, что заставляет iText не точно генерировать угол 270 градусов для строки текста?

1 Ответ

0 голосов
/ 06 сентября 2018

Вы определяете угол в градусах. Метод ShowTextAligned() предполагает угол в радианах (см. Документацию API ). Вы должны использовать 3π / 2 радиана вместо 270 °.

Вы говорите, что получаете вертикальную линию, когда передаете 300 в качестве параметра. Это почти правильно. 300 радиан равняется 17188,7 градусам, что визуально соответствует 268,7 градусам (это действительно очень близко к 270, но не точно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...