Airprint › Высокое разрешение › Возможна двусторонняя печать

Исходя из Android, я новичок в разработке iOS и нуждаюсь в совете :-)

В текущем проекте мне нужно распечатать переменный контент (продукт, карта и изображение с камеры) в высоком разрешении в дуплексном режиме через airprint. Структура и макет (страниц) передаются через JSON-файл.

  1. Есть ли достойный способ создать «структуру макета» для разделения отображаемых представлений/контента на экране и контента для печати, поскольку мне не нужно высокое разрешение для целей отображения? Любые проекты, связанные с подобными подходами, чтобы начать с кого-то, кто может посоветовать? Какой-нибудь «JSON для парсера макета/структуры»?

  2. Возможна ли вообще двусторонняя печать содержимого с высоким разрешением, возможно, даже без полей, если принтер поддерживает этот режим? Не удалось найти ответ здесь: ...developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/Printing/Printing.html

  3. Как лучше всего отобразить содержимое для печати? Рендеринг второго высокого разрешения «просмотр для печати» за кадром или создание PDF-файла и его печать? Я нашел это .

  4. Как я могу выполнить airprint с помощью swift, учитывая требования? Хорошее начало я нашел здесь.


person emte    schedule 22.04.2015    source источник


Ответы (1)


В целом, я считаю, что видеоролики сессий WWDC о печати являются отличным пособием для начинающих и дают отличные ответы на вопросы. Он охватывает содержимое страницы печати, на которую вы ссылаетесь, но более подробно. Между инструментами для использования представлений, рисования с помощью Core Graphics/Quartz (которые могут работать с PDF-файлами) и предоставления содержимого в виде HTML для печати с помощью WebKit вы сможете найти хороший подход.

Большинство функций принтера, которые вы могли бы запросить, есть. Помимо черно-белых/цветных струйных/лазерных принтеров, печать iOS поддерживает как широкоформатные принтеры, так и линейные принтеры. Двусторонняя печать и печать без полей определенно поддерживаются.

Что касается 4: Просто напишите тот же код, что и на Objective-C, но сделайте это на Swift. Любая библиотека, в том числе предоставляемая Apple, которая помогает печатать из Objective-C, может использоваться из Swift.

person Jesper    schedule 22.04.2015
comment
Спасибо Джеспер за ответ. Эти видео (2012:234, 2013:711, 2014:718) я смотрел и узнал, что UIPrintInfoOutputPhoto в высоком качестве не поддерживает дуплекс (718_adopting_airprint:42), поэтому мне интересно, есть ли способ обойти это ограничение. В противном случае я думаю, что мне придется использовать подход PDF. - person emte; 22.04.2015
comment
Я думаю, что нормальное качество - это относительная мера - большинство фотопринтеров не поддерживают двустороннюю печать по той причине, что фотографии и фотобумага не являются естественными двусторонними, а на принтерах, ориентированных на вывод с высоким разрешением, где вы должны иметь возможность печатать двустороннюю, нормальную печать. качество будет высоким. - person Jesper; 22.04.2015