UIPrintFormatter
Наследование
-
NSObject -
UIPrintFormatter -
UIMarkupTextPrintFormatter -
UISimpleTextPrintFormatter -
UIViewPrintFormatter
-
NSObject -
UIPrintFormatter -
UIMarkupTextPrintFormatter -
UISimpleTextPrintFormatter -
UIViewPrintFormatter
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 4.2 и позже.
UIPrintFormatter абстрактный базовый класс для средств форматирования печати: объекты, размечающие пользовательское печатаемое содержание, которое может пересечь границы страницы. Учитывая средство форматирования печати, система печати может автоматизировать печать типа содержания, связанного со средством форматирования печати.
Примерами такого содержания могло быть веб-представление, соединение изображений и текста или документа длинного текста. Платформа UIKit обеспечивает несколько конкретных подклассов UIPrintFormatter: UISimpleTextPrintFormatter, UIMarkupTextPrintFormatter, и UIViewPrintFormatter.
Можно присвоить единственное средство форматирования печати для задания печати через printFormatter свойство UIPrintInteractionController совместно используемый экземпляр; или можно указать одно или более средств форматирования печати, связанных с определенными страницами средства рендеринга страницы через addPrintFormatter:startingAtPageAtIndex:метод UIPrintPageRenderer. Средство рендеринга страницы является экземпляром пользовательского подкласса UIPrintPageRenderer это рисует содержание для печати.
UIPrintFormatter публикует интерфейс, позволяющий Вам указывать начальную страницу для задания печати и полей вокруг печатного содержания; учитывая, что информация плюс содержание, средство форматирования печати вычисляет число страниц для задания печати. Рисунок 1 изображает свойства средства форматирования печати, вместе с определенным UIPrintPaper и UIPrintPageRenderer свойства, определяющие расположение многостраничного задания печати.
Сторонние подклассы UIPrintFormatter не рекомендуются. Если у Вас есть пользовательское содержание для печати, используйте пользовательское UIPrintPageRenderer объект.
-
contentInsetsСвойствоРасстояния края содержания вставляются от прямоугольника печати.
Объявление
Swift
var contentInsets: UIEdgeInsetsObjective C
@property(nonatomic) UIEdgeInsets contentInsetsОбсуждение
Это свойство приводит поля в соответствие с содержанием, распечатанным средством форматирования. Прямоугольник печати определяет область, в которой принтер способен к печати; каждая вставка является входящим расстоянием, в точках, со стороны области печати. Главная вставка используется только на первой странице, которую рисует средство форматирования. Нижняя вставка не используется. Можно использовать
UIEdgeInsetsMakeмакрос для создания aUIEdgeInsetsструктура.Значение по умолчанию этого свойства
UIEdgeInsetsZero.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
-
perPageContentInsetsСвойствоПоля для каждой печатной страницы.
Объявление
Swift
var perPageContentInsets: UIEdgeInsetsObjective C
@property(nonatomic) UIEdgeInsets perPageContentInsetsОбсуждение
Это свойство указывает поля для применения к каждой печатной странице. Все поля уважают, таким образом, главное значение вставки представляет верхнее поле каждой страницы, левое значение вставки представляет левое поле каждой страницы и т.д. Если вставки на страницу меньше, чем печатаемая область страницы или меньше, чем печатаемая область после значений в
contentInsetsсвойство применяется, значение в этом свойстве эффективно проигнорировано.Значение по умолчанию этого свойства
UIEdgeInsetsZero.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 8.0 и позже.
-
maximumContentHeightСвойствоМаксимальная высота предметной области.
Объявление
Swift
var maximumContentHeight: CGFloatObjective C
@property(nonatomic) CGFloat maximumContentHeightОбсуждение
UIPrintFormatterиспользование это значение для определения, где прямоугольник содержания начинается на первой странице. Это сравнивает значение этого свойства с высотой прямоугольника печати минус заголовок и высотами нижнего колонтитула и главное значение вставки (contentInsets); это использует ниже двух значений. Значение по умолчанию этого свойства является максимальным значением плавающим.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
-
maximumContentWidthСвойствоМаксимальная ширина предметной области.
Объявление
Swift
var maximumContentWidth: CGFloatObjective C
@property(nonatomic) CGFloat maximumContentWidthОбсуждение
UIPrintFormatterиспользование это значение для определения максимальной ширины прямоугольника содержания. Это сравнивает значение этого свойства с шириной прямоугольника печати минус левые и правые значения вставки и использует ниже двух. Значение по умолчанию этого свойства является максимальным значением плавающим.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
-
startPageСвойствоИндекс первой страницы, которую размечает средство форматирования печати.
Обсуждение
Значение является основанным на нуле индексом. Можно установить начальную страницу средства форматирования печати путем присвоения индекса этому свойству или путем передачи один как второй параметр
addPrintFormatter:startingAtPageAtIndex:методUIPrintPageRenderer.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
-
pageCountСвойствоЧисло страниц, которые будут распечатаны. (только для чтения)
Объявление
Swift
var pageCount: Int { get }Objective C
@property(nonatomic, readonly) NSInteger pageCountОбсуждение
UIPrintFormatterвычисляет это значение на основе метрик расположения и содержания.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
-
Рисует часть содержания средства форматирования печати, входящего в данную область для указанной страницы
Объявление
Параметры
rectОбласть, в которой можно нарисовать содержание.
pageIndexЧисло страницы содержания для рисования.
Обсуждение
Этот метод вызывает реализация по умолчанию
drawPrintFormatter:forPageAtIndex:изUIPrintPageRendererкласс для каждого средства форматирования печати связался со страницей.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
-
Возвращает область, включающую указанную страницу содержания.
Объявление
Параметры
pageIndexИндекс страницы.
Возвращаемое значение
Прямоугольник, включающий предметную область для страницы
pageIndex.Обсуждение
Возвраты
CGRectZeroесли средство форматирования печати не рисует содержания на указанной странице.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
См. также
-
Удаляет средство форматирования печати из средства рендеринга страницы.
Объявление
Swift
func removeFromPrintPageRenderer()Objective C
- (void)removeFromPrintPageRendererОбсуждение
Средство форматирования печати обычно связывается со страницы a
UIPrintPageRendererобъект черезaddPrintFormatter:startingAtPageAtIndex:метод.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
-
printPageRendererСвойствоВозвращает средство рендеринга страницы, с которым связан получатель.
Объявление
Swift
unowned(unsafe) var printPageRenderer: UIPrintPageRenderer! { get }Objective C
@property(nonatomic, readonly, assign) UIPrintPageRenderer *printPageRendererОбсуждение
Если средство форматирования печати получения не было добавлено к средству рендеринга страницы — т.е. оно было присвоено
printFormatterсвойствоUIPrintInteractionControllerкласс — значение возвратилось,nil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 4.2 и позже.
