iOS печатает PDF с помощью PrintingItem, чтобы добавить пустой заголовок;это можно удалить? - PullRequest
0 голосов
/ 02 мая 2011

Я использую iOS 4.3 и предложенный Apple способ печати PDF, который заключается в установке общего свойства UIPrintInteractionController printingItem для объекта NSData, содержащего данные PDF.Это очень просто, и это здорово, но я обнаружил, что при печати PDF-файла с помощью этого метода, содержание начинается на 4 мм ниже на странице, чем при печати через Preview.app на моем Mac.Поскольку я печатаю на предварительно обрезанных этикетках, важно точное позиционирование.

Похоже, что где-то в процессе добавляется (пустой) заголовок на страницу, что приводит к смещению содержимого внизстр.Результирующие горизонтальные поля одинаковы как для iOS, так и для Mac OS X, поэтому я подозреваю, что это действительно заголовок, а не универсальное поле.

Я проверил следующее:

  • Добавляет ли принтер заголовок?Нет, поскольку при печати на симуляторе принтера можно увидеть те же результаты.
  • Использует ли iPad размер бумаги, отличный от формата Mac?Я использовал метод делегата, чтобы убедиться, что UIPrintPaper одинаков для обоих.
  • Можно ли отредактировать headerHeight для UIPrintPageRenderer?Нет, поскольку средство визуализации не создается при непосредственной установке элемента печати. ​​

Мой обходной путь - заставить генератор PDF (сервер) создавать содержимое PDF на 4 мм выше, чем должно быть, ноэто ломает печать из Mac OS.

Из идей сейчас!Спасибо за любую помощь.

1 Ответ

0 голосов
/ 06 мая 2011

Вы должны проверить образец кода Apple PrintWebView .Я считаю, что проблема у вас из-за аппаратных полей.См. SIMPLE_LAYOUT константу в образце PrintWebView, чтобы узнать больше.Надеюсь, это поможет.

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