UIPrintPageRenderer
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 4.2 и позже.
A UIPrintPageRenderer объект рисует страницы содержания, которые должны быть распечатаны, с или без помощи средств форматирования печати.
Средство рендеринга страницы является экземпляром пользовательского подкласса UIPrintPageRenderer. Когда Вы составляете задание печати с помощью совместно используемого экземпляра UIPrintInteractionController, Вы присваиваете средство рендеринга страницы printPageRenderer свойство того экземпляра. Подкласс обычно переопределяет один или больше пяти draw... методы:
drawPageAtIndex:inRect:вызовами по умолчанию каждый из других методов получения, в порядке упоминается ниже. Ваше приложение может переопределить его, если Вы хотите иметь полный контроль над тем, что нарисовано для печати.Переопределение
drawHeaderForPageAtIndex:inRect:нарисовать содержание в заголовке.Переопределение
drawContentForPageAtIndex:inRect:нарисовать основное содержание задания печати в области между заголовком и нижним колонтитулом.Переопределение
drawPrintFormatter:forPageAtIndex:смешивать пользовательское получение с получением, выполняемым связанным средством форматирования печати. Этот метод вызывают для каждого средства форматирования печати, связанного с данной страницей.Переопределение
drawFooterForPageAtIndex:inRect:нарисовать содержание в нижнем колонтитуле.
UIPrintPageRenderer обычно требует, чтобы Вы указали число страниц печатаемого содержания путем переопределения numberOfPages. Это также позволяет Вам указывать высоты верхних колонтитулов страницы и нижних колонтитулов.
Можно присвоить одно или более средств форматирования печати — т.е. UIPrintFormatter объекты, которые могут разметить печатаемое содержание определенного вида — к определенным диапазонам страницы содержания. Например, если Вашим печатаемым содержанием является частично HTML, можно присвоить экземпляр UIMarkupTextPrintFormatter возразите против начальной страницы содержимого HTML. Вы присваиваете средство форматирования печати с помощью addPrintFormatter:startingAtPageAtIndex: метод и Вы можете получить средства форматирования печати для данной страницы путем вызова printFormattersForPageAtIndex:.
-
Число страниц для рендеринга.
Обсуждение
По умолчанию, если получатель использует средства форматирования печати, возвращает число страниц, как вычислено UIKit. Если средство рендеринга страницы не использует средств форматирования печати, возвращенное значение является нулем. Если Ваше средство рендеринга страницы делает какое-либо пользовательское получение за исключением заголовков и нижних колонтитулов, это должно переопределить этот метод.
Когда UIKit нужно число страниц, этот метод вызывают в любой точке. Если запросы приложения управление диапазоном страницы, это вызывают вначале. Когда выбранный принтер или дуплексный режим изменяются, это можно также вызвать. Иначе, когда задание печати запускается, это вызывают.
Если средства форматирования печати не используются для вычислений количества страницы, средство рендеринга страницы может переопределить этот метод, чтобы вычислить и возвратить число страниц. Вычисление может принять во внимание ток
printableRectзначение для каждой страницы, любых неявных полей и содержания, которое будет нарисовано, когда размечено в этих границах.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
paperRectprintableRectpageCount(UIPrintFormatter) -
paperRectСвойствоРазмер бумаги используется для печати. (только для чтения)
Объявление
Swift
var paperRect: CGRect { get }Objective C
@property(nonatomic, readonly) CGRect paperRectОбсуждение
Значение этого свойства является прямоугольником, определяющим размер бумаги, выбранной для задания печати. Источник всегда (0,0).
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
printableRectprintPaper(UIPrintInteractionController) -
printableRectСвойствоОбласть, в которой может произойти печать. (только для чтения)
Объявление
Swift
var printableRect: CGRect { get }Objective C
@property(nonatomic, readonly) CGRect printableRectОбсуждение
Значение этого свойства является прямоугольником, определяющим область, в которой принтер может распечатать содержание. Иногда это упоминается как область изображения бумаги.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
paperRectprintPaper(UIPrintInteractionController)
-
headerHeightСвойствоВысота верхнего колонтитула страницы.
Обсуждение
Заголовок измеряется в точках от вершины
printableRectи выше предметной области. Высота заголовка по умолчанию 0.0.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
-
footerHeightСвойствоВысота нижнего колонтитула страницы.
Обсуждение
Нижний колонтитул измеряется в точках от нижней части
printableRectи ниже предметной области. Высота нижнего колонтитула по умолчанию 0.0Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
-
Добавляет средство форматирования печати к средству рендеринга страницы, запускающемуся в указанной странице.
Объявление
Swift
func addPrintFormatter(_formatter: UIPrintFormatter!, startingAtPageAtIndexpageIndex: Int)Objective C
- (void)addPrintFormatter:(UIPrintFormatter *)formatterstartingAtPageAtIndex:(NSInteger)pageIndexПараметры
formatterUIPrintFormatterобъект добавить к средству рендеринга страницы. Средство форматирования печати может быть экземпляромUISimpleTextPrintFormatter,UIMarkupTextPrintFormatter, илиUIViewPrintFormatter.pageIndexИндекс, идентифицирующий первую страницу, с которой средство форматирования печати должно быть связано с. Это значение переопределяет
startPageсвойство средства форматирования печати.Обсуждение
Можно отделить средство форматирования печати от его средства рендеринга страницы путем вызова
removeFromPrintPageRendererметод на средстве форматирования печати.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
-
Возвращает средства форматирования печати, связанные с указанной страницей.
Объявление
Swift
func printFormattersForPageAtIndex(_pageIndex: Int) -> [AnyObject]!Параметры
pageIndexИндекс страницы печатаемого содержания.
Возвращаемое значение
Массив
UIPrintFormatterобъекты. Средство форматирования печати может быть экземпляромUISimpleTextPrintFormatter,UIMarkupTextPrintFormatter, илиUIViewPrintFormatter.Обсуждение
Средство форматирования печати связано с начальной страницей печатаемого содержания через
addPrintFormatter:startingAtPageAtIndex:метод илиstartPageсвойствоUIPrintFormatter. Число страниц от той страницы определяетсяpageCountсвойство, которыйUIPrintFormatterвычисляет на основе метрик расположения и содержания.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
-
printFormattersСвойствоСредства форматирования печати связались со средством рендеринга страницы.
Объявление
Swift
var printFormatters: [AnyObject]!Objective C
@property(nonatomic, copy) NSArray *printFormattersОбсуждение
Элементы массива
UIPrintFormatterобъекты. Средство форматирования печати может быть экземпляромUISimpleTextPrintFormatter,UIMarkupTextPrintFormatter, илиUIViewPrintFormatter. Средства форматирования печати добавили, что этот путь к средству рендеринга страницы связан с диапазонами страницы через каждое средство форматирования печатиstartPageиpageCountсвойства.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
-
Переопределенный средством рендеринга страницы для подготовки к рисованию диапазона страниц.
Объявление
Swift
func prepareForDrawingPages(_range: NSRange)Objective C
- (void)prepareForDrawingPages:(NSRange)rangeПараметры
rangeДиапазон страниц.
Обсуждение
UIKit вызывает этот метод, прежде чем это запросит получение на диапазон страниц. Можно дополнительно переопределить этот метод для выполнения задач установки. Реализация по умолчанию ничего не делает.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
-
Переопределенный для рисования данной страницы содержания для принтера.
Объявление
Параметры
indexИндекс страницы для рисования.
pageRectПрямоугольник, в котором может быть нарисовано печатаемое содержание.
Обсуждение
Реализация по умолчанию этого вызовы метода, в последовательности,
drawHeaderForPageAtIndex:inRect:,drawContentForPageAtIndex:inRect:,drawPrintFormatter:forPageAtIndex:, иdrawFooterForPageAtIndex:inRect:. Метод устанавливается для рисования к текущему графическому контексту (как возвращеноUIGraphicsGetCurrentContext).Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
-
Переопределенный для рисования заголовка данной страницы.
Объявление
Параметры
indexИндекс страницы, на которой можно нарисовать заголовок.
headerRectПрямоугольник, в котором должно быть нарисовано содержание заголовка. Это указано в системе координат бумажного прямоугольника (
paperRect); т.е. начало координат в верхнем левом углу листа.Обсуждение
Реализация по умолчанию этого метода ничего не делает. Это не вызывают если
headerHeightне положительное значение. Метод устанавливается для рисования к текущему графическому контексту (как возвращеноUIGraphicsGetCurrentContext).Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
-
Переопределенный для рисования содержания данной страницы.
Объявление
Параметры
indexИндекс страницы, на которой можно нарисовать содержание.
contentRectОбласть, в которой должно быть нарисовано содержание, указала в системе координат печатаемого прямоугольника. Это - область, определенная
printableRectминусheaderHeightиfooterHeight.Обсуждение
Реализация по умолчанию этого метода ничего не делает. Метод устанавливается для рисования к текущему графическому контексту (как возвращено
UIGraphicsGetCurrentContext).Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
-
Переопределенный для добавления пользовательского получения к получению, предоставленному данным средством форматирования печати для страницы.
Объявление
Swift
func drawPrintFormatter(_printFormatter: UIPrintFormatter!, forPageAtIndexindex: Int)Objective C
- (void)drawPrintFormatter:(UIPrintFormatter *)printFormatterforPageAtIndex:(NSInteger)indexПараметры
printFormatterA
UIPrintFormatterобъект связался со страницейindex.indexИндекс тот, страницы, в который
printFormatterдолжен нарисовать.Обсуждение
Этот метод вызывается для каждого средства форматирования печати, присвоенного указанной странице. Реализация по умолчанию вызывает
drawInRect:forPageAtIndex:методUIPrintFormatterобъект, передающийся в. Вы можете переопределить этот метод для смешивания пользовательского получения с получением средства форматирования — например, путем добавления наложения или лежали в основе графический. ВызватьdrawInRect:forPageAtIndex:для имения средства форматирования печати рисуют его часть страницы. Метод устанавливается для рисования к текущему графическому контексту (как возвращеноUIGraphicsGetCurrentContext).Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
-
Переопределенный для рисования нижнего колонтитула данной страницы.
Объявление
Параметры
indexИндекс страницы, на которой можно нарисовать содержание нижнего колонтитула.
footerRectПрямоугольник, в котором должно быть нарисовано содержание нижнего колонтитула. Это указано в системе координат бумажного прямоугольника (
paperRect); т.е. начало координат в верхнем левом углу листа.Обсуждение
Реализация по умолчанию этого метода ничего не делает. Это не вызывают если
footerHeightне положительное значение. Метод устанавливается для рисования к текущему графическому контексту (как возвращеноUIGraphicsGetCurrentContext).Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
