UIPrintPaper
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 4.2 и позже.
Экземпляр UIPrintPaper
класс инкапсулирует размер бумаги, используемой для задания печати и прямоугольника, в котором может быть распечатано содержание.
В большинстве случаев UIKit автоматически создает экземпляр UIPrintPaper
это подходяще для задания печати. Платформа UIKit имеет форматы бумаги по умолчанию на основе выходного типа задания печати (outputType
свойство UIPrintInfo
класс). Если выходной тип UIPrintInfoOutputPhoto
, формат бумаги по умолчанию 4x6 или A6 или некоторый другой стандартный размер, в зависимости от локали; если выходной тип UIPrintInfoOutputGeneral
или UIPrintInfoOutputGrayscale
, форматом бумаги по умолчанию является Буква США (8 1/2 на 11 дюймов) или A4 или некоторый другой стандартный размер, в зависимости от локали.
Приложения могут иметь особые требования для форматов бумаги. Например, приложение обработки текстов может иметь элементы «канцелярской бумаги», в которой должно быть нарисовано печатаемое содержание. Если Ваше приложение соответствует особому случаю, делегату UIPrintInteractionController
может реализовать printInteractionController:choosePaper:
метод UIPrintInteractionControllerDelegate
протокол для возврата подходящего UIPrintPaper
объект. Один способ сделать это должно вызвать bestPaperForPageSize:withPapersFromArray:
метод класса UIPrintPaper
, передача в массиве UIPrintPaper
объекты, представляющие форматы бумаги, поддерживаются принтером. UIPrintPaper
объект, возвращенный из этого метода, представляет формат бумаги, лучше всего соответствующий к требованию размера приложения.
Печатаемый прямоугольник (printableRect
) область изображения для принтера на бумаге данного размера.
Если Вы используете a UIPrintPageRenderer
возразите для рисования содержания для печати, прямоугольник, сохраненный в printableRect
свойство сохранено в свойстве средства рендеринга страницы того же имени, и формат бумаги, используемый для задания печати, сохранен как часть paperRect
свойство.
-
paperSize
СвойствоРазмер листа, который будет использоваться для печати. (только для чтения)
Обсуждение
Формат бумаги часто связывается со стандартным обозначением, таким как «Буква» и «A4». Например, формат бумаги для листка бумаги Буквы является 612 широкими точками и 792 точками высоко.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.2 и позже.
См. также
-
printableRect
СвойствоПрямоугольник, представляющий часть бумаги, которая может быть отображена на. (только для чтения)
Объявление
Swift
var printableRect: CGRect { get }
Objective C
@property(readonly) CGRect printableRect
Обсуждение
Как правило, UIKit передает это значение в последний параметр
UIPrintPageRenderer
методdrawPageAtIndex:inRect:
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.2 и позже.
См. также
-
Возвращается бумага печати возражают, что UIKit решает быть лучшим для задания печати на основе данного размера страницы и комбинаций области изображения формата бумаги, определенных для принтера.
Объявление
Swift
class func bestPaperForPageSize(_
pageSize
: CGSize, withPapersFromArraypaperList
: [AnyObject]!) -> UIPrintPaper?Параметры
pageSize
Размер печатной страницы, что Ваши запросы приложения, в точках. Необходимо думать об этом как о размере физического листка бумаги для использования в печати без рассмотрения поля.
paperList
Массив
UIPrintPaper
объекты, представляющие комбинации поддерживаемого формата бумаги и печатаемых областей. Массив объектов обычно прибывает непосредственно из второго параметраprintInteractionController:choosePaper:
методUIPrintInteractionControllerDelegate
протокол.Возвращаемое значение
Экземпляр
UIPrintPaper
это представляет оптимальную печатаемую область и формат бумаги для текущего задания печати. Возвратыnil
если не мог бы быть создан экземпляр.Обсуждение
Делегат
UIPrintInteractionController
может вызвать этот метод в его реализацииprintInteractionController:choosePaper:
метод, объявленный вUIPrintInteractionControllerDelegate
протокол.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.2 и позже.