Я использую 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.
Из идей сейчас!Спасибо за любую помощь.