Ссылка CGPSConverter
CGPSConverterRef непрозрачный тип, используемый для преобразования данных PostScript в данные PDF. Данными PostScript снабжает провайдер данных и пишут в потребителя данных. При создании объекта преобразователя PostScript можно предоставить функции обратного вызова для Кварца для вызова на различных этапах процесса преобразования,
-
Говорит преобразователю PostScript прерывать преобразование в следующей доступной возможности.
Объявление
Swift
func CGPSConverterAbort(_converter: CGPSConverter!) -> BoolObjective C
bool CGPSConverterAbort ( CGPSConverterRef converter );Параметры
converterПреобразователь PostScript.
Возвращаемое значение
Булево значение, указывающее, преобразовывает ли преобразователь в настоящее время данные (
trueесли это).Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в версии 10.3 OS X и позже.
-
Создает новый преобразователь PostScript.
Объявление
Swift
func CGPSConverterCreate(_info: UnsafeMutablePointer<Void>, _callbacks: UnsafePointer<CGPSConverterCallbacks>, _options: CFDictionary!) -> CGPSConverter!Objective C
CGPSConverterRef CGPSConverterCreate ( void *info, const CGPSConverterCallbacks *callbacks, CFDictionaryRef options );Параметры
infoУказатель на данные, которые будут переданы обратным вызовам.
callbacksУказатель на структуру обратных вызовов преобразователя PostScript, указывающую обратные вызовы, которые будут использоваться во время процесса преобразования.
optionsЭтот параметр должен быть
NULL; это резервируется для будущего расширения API.Возвращаемое значение
Новый преобразователь PostScript, или
NULLесли не мог бы быть создан преобразователь. Вы ответственны за выпуск этого объекта.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в версии 10.3 OS X и позже.
-
Использует преобразователь PostScript для преобразования данных PostScript в данные PDF.
Объявление
Swift
func CGPSConverterConvert(_converter: CGPSConverter!, _provider: CGDataProvider!, _consumer: CGDataConsumer!, _options: CFDictionary!) -> BoolObjective C
bool CGPSConverterConvert ( CGPSConverterRef converter, CGDataProviderRef provider, CGDataConsumerRef consumer, CFDictionaryRef options );Параметры
converterПреобразователь PostScript.
providerКварцевый провайдер данных, снабжающий данными PostScript.
consumerКварцевый провайдер данных, который получит получающиеся данные PDF.
optionsЭтот параметр должен быть
NULL; это резервируется для будущего расширения API.Возвращаемое значение
Булево значение, указывающее, завершилось ли преобразование PostScript успешно (
trueесли это сделало).Обсуждение
Преобразование ориентировано на многопотоковое исполнение, однако не возможно иметь больше чем одно задание преобразования в процессе в данном адресном пространстве или процессе. Если данный поток выполнит преобразование, и другой поток запускает новое преобразование, то второе преобразование блокирует, пока первое преобразование не завершено.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в версии 10.3 OS X и позже.
-
Проверки, преобразовывает ли преобразователь в настоящее время данные.
Объявление
Swift
func CGPSConverterIsConverting(_converter: CGPSConverter!) -> BoolObjective C
bool CGPSConverterIsConverting ( CGPSConverterRef converter );Параметры
converterПреобразователь PostScript.
Возвращаемое значение
Возвраты
trueэто указывает, происходит ли преобразование.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в версии 10.3 OS X и позже.
-
Возвращает Базовый идентификатор типа Основы для преобразователей PostScript.
Объявление
Swift
func CGPSConverterGetTypeID() -> CFTypeIDObjective C
CFTypeID CGPSConverterGetTypeID ( void );Возвращаемое значение
Базовый идентификатор Основы для непрозрачного типа
CGPSConverterRef.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в версии 10.3 OS X и позже.
-
Выполняет пользовательские задачи в начале процесса преобразования PostScript.
Объявление
Swift
typealias CGPSConverterBeginDocumentCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> Void)>Objective C
typedef void (*CGPSConverterBeginDocumentCallback)(void *info);Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGPSConverterCreate.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Выполняет пользовательские задачи в конце процесса преобразования PostScript.
Объявление
Swift
typealias CGPSConverterEndDocumentCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, Bool) -> Void)>Objective C
typedef void (*CGPSConverterEndDocumentCallback)(void *info, bool success);Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGPSConverterCreate.successБулево значение, указывающее, завершилось ли преобразование PostScript успешно (
trueесли это сделало).Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Выполняет пользовательские задачи в начале каждой страницы в процессе преобразования PostScript.
Объявление
Swift
typealias CGPSConverterBeginPageCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, UInt, CFDictionary!) -> Void)>Objective C
typedef void (*CGPSConverterBeginPageCallback)(void *info, size_t pageNumber, CFDictionaryRef pageInfo);Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGPSConverterCreate.pageNumberТекущий номер страницы. Номера страниц запускаются в
1.pageInfoСловарь, содержащий контекстную информацию о странице. Этот параметр резервируется для будущего расширения API и в настоящее время не использован.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Выполняет пользовательские задачи в конце каждой страницы процесса преобразования PostScript.
Объявление
Swift
typealias CGPSConverterEndPageCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, UInt, CFDictionary!) -> Void)>Objective C
typedef void (*CGPSConverterEndPageCallback)(void *info, size_t pageNumber, CFDictionaryRef pageInfo);Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGPSConverterCreate.pageNumberТекущий номер страницы. Номера страниц запускаются в
1.pageInfoСловарь, содержащий контекстную информацию о странице. Этот параметр резервируется для будущего расширения API и в настоящее время не использован.
Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Отчеты развиваются периодически во время процесса преобразования PostScript.
Объявление
Swift
typealias CGPSConverterProgressCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> Void)>Objective C
typedef void (*CGPSConverterProgressCallback)(void *info);Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGPSConverterCreate.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Сообщения передач сгенерированы во время процесса преобразования PostScript.
Объявление
Swift
typealias CGPSConverterMessageCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, CFString!) -> Void)>Objective C
typedef void (*CGPSConverterMessageCallback)(void *info, CFStringRef message);Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGPSConverterCreate.messageСтрока, содержащая сообщение от процесса преобразования PostScript.
Обсуждение
Существует несколько видов сообщения, которое могло бы быть отправлено во время процесса преобразования. Наиболее вероятными являются сообщения замены шрифтов и любые сообщения, что сам код PostScript генерирует. Любой PostScript обменивается сообщениями записанный в
stdoutнаправляются посредством этого обратного вызова — обычно они отлаживают или сообщения о состоянии и, несмотря на то, что редкий, могут быть полезными в отладке. Кроме того, если документ уродлив, могут быть сообщения об ошибках.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Когда преобразователь PostScript выпущен, выполняет пользовательские задачи.
Объявление
Swift
typealias CGPSConverterReleaseInfoCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> Void)>Objective C
typedef void (*CGPSConverterReleaseInfoCallback)(void *info);Параметры
infoУниверсальный указатель на частные данные совместно используется среди Ваших функций обратного вызова. Это - тот же указатель, к которому Вы предоставили
CGPSConverterCreate.Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Непрозрачный тип данных раньше преобразовывал данные PostScript в данные PDF.
Объявление
Swift
typealias CGPSConverterRef = CGPSConverterObjective C
typedef struct CGPSConverter *CGPSConverterRef;Оператор импорта
Objective C
@import CoreGraphics;Swift
import CoreGraphicsДоступность
Доступный в OS X v10.3 и позже.
-
Структура для содержания обратных вызовов обеспечила при создании объекта преобразователя PostScript.
Объявление
Swift
struct CGPSConverterCallbacks { var version: UInt32 var beginDocument: CGPSConverterBeginDocumentCallback var endDocument: CGPSConverterEndDocumentCallback var beginPage: CGPSConverterBeginPageCallback var endPage: CGPSConverterEndPageCallback var noteProgress: CGPSConverterProgressCallback var noteMessage: CGPSConverterMessageCallback var releaseInfo: CGPSConverterReleaseInfoCallback }Objective C
struct CGPSConverterCallbacks { unsigned int version; CGPSConverterBeginDocumentCallback beginDocument; CGPSConverterEndDocumentCallback endDocument; CGPSConverterBeginPageCallback beginPage; CGPSConverterEndPageCallback endPage; CGPSConverterProgressCallback noteProgress; CGPSConverterMessageCallback noteMessage; CGPSConverterReleaseInfoCallback releaseInfo; }; typedef struct CGPSConverterCallbacks CGPSConverterCallbacks;Поля
versionНомер версии структуры передал в в качестве параметра функциям создания преобразователя. Структура, определенная ниже, является версией
0.beginDocumentОбратный вызов, вызванный в начале преобразования документа PostScript, или
NULL.endDocumentОбратный вызов, вызванный в конце преобразования документа PostScript, или
NULL.beginPageОбратный вызов, вызванный в начале преобразования каждой страницы в документе PostScript, или
NULL.endPageОбратный вызов, вызванный в конце преобразования каждой страницы в документе PostScript, или
NULL.noteProgressОбратный вызов вызывал периодически во время преобразования, чтобы указать, что преобразование продолжается, или
NULL.noteMessageОбратный вызов вызвал для передачи любых сообщений, которые могли бы закончиться во время преобразования, или
NULL.releaseInfoКогда преобразователь освобожден, или, обратный вызов вызвал
NULL.Доступность
Доступный в OS X v10.3 и позже.
