Как вращение страницы влияет на заданное поле формы в PDF? - PullRequest
0 голосов
/ 03 октября 2018

Мне трудно понять, что именно ожидается от спецификации PDF, касающейся поворотов полей формы и страницы.

Самый простой пример - это PDF с одной страницей с одним полем формы в текстовом поле.центр с текстом по умолчанию.Не связываясь ни с чем другим, мы видим текст, читаемый по горизонтали.

Если мы изменим вращение страницы на 90, можно ли ожидать, что текст будет теперь вертикальным и поперечным?

Если мы уйдемПоворот страницы на 90, а затем установите вращение текстового поля на 90, следует ли ожидать, что текст теперь перевернут?

У меня есть вторая ситуация в PDF, с которым я работаю в настоящее время (что я могуне делюсь) и я вижу, что текст выглядит так, как будто ротации страниц и текстовых полей равны 0. Очевидно, это должно быть правильно, если это то, что показывают Acrobat и другие программы для чтения PDF, но если кто-то может немного объяснить, почему это так, то это было бы очень полезно!

1 Ответ

0 голосов
/ 03 октября 2018

Поля формы представлены на странице с аннотацией типа виджета.

Чтобы текстовое поле отображалось справа вверх, аннотация виджета должна иметь то же значение поворота, что и страница.

Это также относится к аннотациям FreeText, которые являются обычной разметкой для добавления в PDF в программе просмотра.Обычно значение поворота аннотации равно сумме поворота страницы и любого текущего поворота, примененного к программе просмотра PDF.Таким образом, если страница имеет поворот на 90, а в средстве просмотра PDF пользователь поворачивает страницу на 90 градусов больше и добавляет аннотацию FreeText, то запись Повернуть будет 180, и это приведет к тому, что текст будет расположен справа вверхвремя, когда они добавляют аннотацию (но вращаются, если они отменяют вращение зрителя).

Если мы оставим вращение страницы на 90, а затем установим вращение текстового поля на 90, можно ли ожидать, что текстсейчас вверх ногами?

Нет, текст поля формы будет выглядеть «правильно» и в обычной ориентации чтения.Внешний вид / вращение текста внутри аннотации не зависит от поворота страницы.

Что также может прояснить для вас, это понять, что аннотации состоят из двух частей;метаданные, описывающие их состояние и параметры внешнего вида, и дополнительный поток внешнего вида, который явно описывает внешний вид.Запись Rotate является частью метаданных, и когда для аннотаций, таких как текстовое поле, создается поток внешнего вида, это значение используется для поворота внешнего вида.Внешний вид аннотации в остальном полностью независим от любого поворота страницы, и, как описано выше, это сделано специально, поэтому аннотации могут вращаться независимо (возможно, вы хотите, чтобы текст был боковым).

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