iOS Печать Пользовательской Бумаги - PullRequest
0 голосов
/ 22 августа 2011

Я хотел бы попросить совета по технической проблеме при печати на бумаге нестандартного размера 6,2 дюйма * 8 дюймов из приложения iOS.В этом случае приложение для iPad.

Размер бумаги, предоставляемый ios, всего 4 формата.поэтому, когда у меня другой размер бумаги, принтер для непрерывной печати на следующей странице окажется не соответствующим.

Ответы [ 2 ]

0 голосов
/ 05 января 2015

Это поздний ответ, но, возможно, он может помочь другим

Как насчет реализации:

 - (UIPrintPaper *)printInteractionController:(UIPrintInteractionController*)printInteractionController choosePaper:(NSArray *)paperList

, а затем создать собственный CGSize, используя:

CGSize custompapersize = CGSizeMake(6,2 * 72.0, 8.0 * 72.0);
0 голосов
/ 22 августа 2011

В документации написано:

Размеры бумаги и их обозначения зависят от региона и принтера. Большинство приложений используют объект UIPrintPaper по умолчанию, созданный UIKit для задания на печать. Однако если приложение предъявляет особые требования к областям содержимого, делегат объекта UIPrintInteractionController может вернуть объект UIPrintPaper, представляющий предпочтительный размер бумаги.

К сожалению, похоже, что вы не можете выбрать только размер бумаги; ваш UIPrintInteractionControllerDelegate должен выбрать один из указанных форматов бумаги. Лучшее, что вы можете сделать, это позвонить по номеру +bestPaperForPageSize:withPapersFromArray:, чтобы найти формат бумаги, наиболее подходящий для вашего контента.

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