UIKit функции раздел

Создание PDF

Методы:

UIGraphicsBeginPDFContextToData
UIGraphicsBeginPDFContextToFile
UIGraphicsEndPDFContext
UIGraphicsBeginPDFPage
UIGraphicsBeginPDFPageWithInfo
UIGraphicsGetPDFContextBounds
UIGraphicsAddPDFContextDestinationAtPoint
UIGraphicsSetPDFContextDestinationForRect
UIGraphicsSetPDFContextURLForRect

 

UIGraphicsBeginPDFContextToData

Создает основанный на PDF графический контекст, чей целью является изменяемый объект данных.

void UIGraphicsBeginPDFContextToData ( NSMutableData *data, CGRect bounds, NSDictionary *documentInfo);

Аргументы:

dataОбъект NSMutableData для приема PDF данных.
boundsПрямоугольник, который задает размер по умолчанию и позицию PDF страниц. Это значение используется по умолчанию для каждой новой страницы. Начало координат страницы (origin) обычно равно (0, 0). Указание пустого прямоугольника (CGRectZero) устанавливает размер страницы по умолчанию: 8,5 Х 11 дюймов (612 Х 792 точек).
documentInfoСловарь, который содержит дополнительную информацию, которая будет ассоциирована с PDF файлом. Вы можете использовать ключи для задания дополнительных метаданных и информации безопасности в PDF, например информацию об авторе и пароль для доступа.

Задайте nil если вы не нуждаетесь в доп. информации для PDF.

Рассмотрение:

После создания графического контекста, данная функция делает его текущим. Любая последующая команда отрисовки переводит изображение в PDF данные. После окончания отрисовки вы должны вызвать UIGraphicsEndPDFContext функцию для закрытия PDF графического контекста.

Вы можете использовать все богатство функция рисования, PDF контекст автоматически конвертирует их в PDF команды. Однако перед использованием команд рисования в PDF контексте вы должны начать с новой страницы, используя функции UIGraphicsBeginPDFPage или UIGraphicsBeginPDFPageWithInfo. Также вы можете позже использовать эти функции для задания новых страниц.

После создания этой функцией PDF контекста, получить его вы можете с помощью функции UIGraphicsGetCurrentContext.

Доступно:

iOS 3.2 и выше

UIGraphicsBeginPDFContextToFile

Создает основанный на PDF графический контекст, чей целью является файл по заданному пути.

BOOL UIGraphicsBeginPDFContextToFile ( NSString *path, CGRect bounds, NSDictionary *documentInfo);

Аргументы:

parhПуть в POSIX стиле, идентифицирующий местоположение конечного PDF файла. Заданный путь может быть относительным или полным. Если файл не существует, то он создается. Также если файл уже существовал, то весь его контент удаляется. Директории в указанном пути должны существовать.
boundsПрямоугольник, который задает размер по умолчанию и позицию PDF страниц. Это значение используется по умолчанию для каждой новой страницы. Начало координат страницы (origin) обычно равно (0, 0). Указание пустого прямоугольника (CGRectZero) устанавливает размер страницы по умолчанию: 8,5 Х 11 дюймов (612 Х 792 точек).
documentInfoСловарь, который содержит дополнительную информацию, которая будет ассоциирована с PDF файлом. Вы можете использовать ключи для задания дополнительных метаданных и информации безопасности в PDF, например информацию об авторе и пароль для доступа.

Задайте nil если вы не нуждаетесь в доп. информации для PDF.

Возвращаемое значение:

YES если графический PDF контекст был успешно создан, иначе NO.

Рассмотрение:

После создания графического контекста, данная функция делает его текущим. Любая последующая команда отрисовки переводит изображение в PDF данные. После окончания отрисовки вы должны вызвать UIGraphicsEndPDFContext функцию для закрытия PDF графического контекста.

Вы можете использовать все богатство функция рисования, PDF контекст автоматически конвертирует их в PDF команды. Однако перед использованием команд рисования в PDF контексте вы должны начать с новой страницы, используя функции UIGraphicsBeginPDFPage или UIGraphicsBeginPDFPageWithInfo. Также вы можете позже использовать эти функции для задания новых страниц.

После создания этой функцией PDF контекста, получить его вы можете с помощью функции UIGraphicsGetCurrentContext.

Доступно:

iOS 3.2 и выше

UIGraphicsEndPDFContext

Закрывает графический PDF контекст и извлекает его с вершины стека.

void UIGraphicsEndPDFContext ( void );

Рассмотрение:

Вы должны вызвать эту функцию после окончания отрисовки на PDF контексте. Данная функция закрывает текущую открытую страницу и удаляет графический PDF контекст с вершины стека графических контекстов. Она также освобождает CGContextRef, ассоциированный с PDF контекстом. Если текущий графический контекст не является PDF контекстом, эта функция ничего не делает.

Доступно:

iOS 3.2 и выше

UIGraphicsBeginPDFPage

Отмечает начало новой страницы в PDF контексте и настраивает ее с использованием значений по умолчанию.

void UIGraphicsBeginPDFPage ( void );

Рассмотрение:

Эта функция завершает предидущую страницу до начала новой. Она устанавливает информационное поле новой страницы в прямоугольник заданный при создании графического PDF контекста.

Если текущий графический контекст не является PDF контекстом, эта функция ничего не делает.

Перед использованием команд рисования в PDF контексте вы должны начать с этой функции или UIGraphicsBeginPDFPageWithInfo.

Доступно:

iOS 2.0 и выше

UIGraphicsBeginPDFPageWithInfo

Отмечает начало новой страницы в PDF контексте и настраивает ее используя заданные значения.

void UIGraphicsBeginPDFPageWithInfo ( CGRect bounds, NSDictionary *pageInfo );

Аргументы:

boundsПрямоугольник, задающий размер и положение новой PDF страницы.
pageInfoСловарь, задающий дополнительную информацию. Словарь освобождается с открытием новой сраницы, таким образом вы можете его освободить после вызова данной функции.

Рассмотрение:

Эта функция завершает предидущую страницу до начала новой. Она устанавливает информационное поле новой страницы в прямоугольник заданный в kCGPDFContextMediaBox ключе из pageInfo словаря, или значения в аргументе bounds если словарь не содержит данного ключа.

Если текущий графический контекст не является PDF контекстом, эта функция ничего не делает.

Перед использованием команд рисования в PDF контексте вы должны начать с этой функции или UIGraphicsBeginPDFPage.

Доступно:

iOS 3.2 и выше

UIGraphicsGetPDFContextBounds

Возвращает границы текущей страницы.

CGRect UIGraphicsGetPDFContextBounds ( void );

Возвращаемое значение:

Границы текущей страницы ассоциированной с PDF контекстом или CGRectZero если текущий контекст не является PDF контекстом.

Рассмотрение:

Если новая страница не была открыта, то данная функция возвращает значение, используемое по умолчанию, которое вы задали при создании PDF контекста.

Доступно:

iOS 3.2 и выше

UIGraphicsAddPDFContextDestinationAtPoint

Создает место назначения перехода на текущей странице.

void UIGraphicsAddPDFContextDestinationAtPoint ( NSString *name, CGPoint point );

Аргументы:

nameНаименование точки назначения.
pointТочка на текущей странице PDF контекста.

Рассмотрение:

Эта функция отмечает заданную точку на текущей странице как положение для перехода. Когда пользователь касается ссылки, связанной с этой точкой, PDF документ скролируется к этому месту, чтобы заданная точка была видна.

Если текущий графический контекст не является PDF контекстом, эта функция ничего не делает.

Доступно:

iOS 3.2 и выше

UIGraphicsSetPDFContextDestinationForRect

Связывает прямоугольник на текущей странице с заданным местом назначения.

void UIGraphicsSetPDFContextDestinationForRect ( NSString *name, CGRect rect);

Аргументы:

nameНаименование точки назначения в PDF документе. Имя должно быть тем-же, что и при создании точки назначения с использованием функции UIGraphicsAddPDFContextDestinationAtPoint.
rectПрямоугольная область в текущей странице PDF контекста.

Рассмотрение:

Используйте эту функцию для создания живой ссылки в PDF документе. Нажатие заданной прямоугольной области в PDF документе приводит к отображению контента, связанного с местом назначения.

Если текущий графический контекст не является PDF контекстом, эта функция ничего не делает.

Доступно:

iOS 3.2 и выше

UIGraphicsSetPDFContextURLForRect

Связывает прямоугольник на текущей странице PDF контекста с заданным URL.

void UIGraphicsSetPDFContextURLForRect ( NSURL *url, CGRect rect);

Аргументы:

urlURL для открытия.
rectПрямоугольная область в текущей странице графического PDF контекста.

Рассмотрение:

Используйте данную функцию для создания внешней ссылки связанной с PDF документом. Если URL задает другое приложение, нажатие на эту ссылку откроет данное приложение.

Если текущий графический контекст не является PDF контекстом, эта функция ничего не делает.

Доступно:

iOS 3.2 и выше
 
 
homeЗаметили ошибкукарта сайта 
   Made on a Mac