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: UIEdgeInsets
Objective C
@property(nonatomic) UIEdgeInsets contentInsets
Обсуждение
Это свойство приводит поля в соответствие с содержанием, распечатанным средством форматирования. Прямоугольник печати определяет область, в которой принтер способен к печати; каждая вставка является входящим расстоянием, в точках, со стороны области печати. Главная вставка используется только на первой странице, которую рисует средство форматирования. Нижняя вставка не используется. Можно использовать
UIEdgeInsetsMake
макрос для создания aUIEdgeInsets
структура.Значение по умолчанию этого свойства
UIEdgeInsetsZero
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.2 и позже.
См. также
-
perPageContentInsets
СвойствоПоля для каждой печатной страницы.
Объявление
Swift
var perPageContentInsets: UIEdgeInsets
Objective C
@property(nonatomic) UIEdgeInsets perPageContentInsets
Обсуждение
Это свойство указывает поля для применения к каждой печатной странице. Все поля уважают, таким образом, главное значение вставки представляет верхнее поле каждой страницы, левое значение вставки представляет левое поле каждой страницы и т.д. Если вставки на страницу меньше, чем печатаемая область страницы или меньше, чем печатаемая область после значений в
contentInsets
свойство применяется, значение в этом свойстве эффективно проигнорировано.Значение по умолчанию этого свойства
UIEdgeInsetsZero
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
maximumContentHeight
СвойствоМаксимальная высота предметной области.
Объявление
Swift
var maximumContentHeight: CGFloat
Objective C
@property(nonatomic) CGFloat maximumContentHeight
Обсуждение
UIPrintFormatter
использование это значение для определения, где прямоугольник содержания начинается на первой странице. Это сравнивает значение этого свойства с высотой прямоугольника печати минус заголовок и высотами нижнего колонтитула и главное значение вставки (contentInsets
); это использует ниже двух значений. Значение по умолчанию этого свойства является максимальным значением плавающим.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 4.2 и позже.
См. также
-
maximumContentWidth
СвойствоМаксимальная ширина предметной области.
Объявление
Swift
var maximumContentWidth: CGFloat
Objective 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 и позже.