Базовая ссылка печати
Базовой Печатью является API C, который приложения Mac и инструменты командной строки могут использовать для выполнения задач печати, не выводящих на экран пользовательский интерфейс. Базовая Печать определяет ряд непрозрачных типов и богатого набора операций на экземплярах этих типов. Базовые Распечатывающие непрозрачные типы включают:
PMPrintSessionдля получения общей информации о задании печатиPMPrintSettingsдля параметров задания печатиPMPageFormatдля формата страниц печатного документаPMPaperдля получения информации о типе бумагиPMPrinterдля получения информации о принтере
В приложениях Углерода Базовая Печать используется вместе с Печатью Углерода для реализования опций печати. Для получения дополнительной информации о Печати Углерода, посмотрите, что Углерод Распечатывает Ссылку.
В приложениях Какао Базовая Печать может использоваться для расширения функциональности в классах печати Какао. NSPrintInfo класс обеспечивает прямой доступ к некоторым Базовым объектам Печати.
-
Выпускает объект печати путем постепенного уменьшения его подсчета ссылок.
Объявление
Objective C
OSStatus PMRelease ( PMObject object );Параметры
objectОбъект печати Вы хотите выпустить.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Ваше приложение должно использовать
PMReleaseфункционируйте для выпуска любых объектов печати, которые что это создает или сохраняет. Когда подсчет ссылок объекта достигает 0, объект освобожден.Например, для завершения сеанса печати, создаваемого с функцией
PMCreateSession, передайте связанноеPMPrintSessionобъект кPMRelease. Выпускать объекты печати, создаваемые с функциямиPMCreatePageFormatиPMCreatePrintSettings, передайте связанноеPMPageFormatиPMPrintSettingsобъекты кPMRelease.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Сохраняет объект печати путем постепенного увеличения его подсчета ссылок.
Объявление
Objective C
OSStatus PMRetain ( PMObject object );Параметры
objectОбъект печати Вы хотите сохранить.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо сохранить объект печати при получении его откуда-либо (т.е. Вы не создавали или копировали его), и Вы хотите, чтобы он сохранился. При сохранении объекта печати Вы ответственны за выпуск его. (См.
PMRelease.) Можно использовать функциюPMRetainпостепенно увеличить подсчет ссылок объекта печати так, чтобы многократные потоки или подпрограммы могли использовать объект без риска другого потока или подпрограммы, освобождающей объект.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает новый объект формата страниц.
Объявление
Swift
func PMCreatePageFormat(_pageFormat: UnsafeMutablePointer<PMPageFormat>) -> OSStatusObjective C
OSStatus PMCreatePageFormat ( PMPageFormat *pageFormat );Параметры
pageFormatУказатель на Ваш
PMPageFormatпеременная. По возврату переменная относится к новому объекту формата страниц. Вы ответственны за выпуск объекта формата страниц с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция выделяет память для нового объекта формата страниц в пространстве памяти Вашего приложения и устанавливает его подсчет ссылок в 1. Новый объект формата страниц пуст и неприменим, пока Вы не вызываете
PMSessionDefaultPageFormatилиPMCopyPageFormat.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает объект формата страниц с указанной газетой.
Объявление
Swift
func PMCreatePageFormatWithPMPaper(_pageFormat: UnsafeMutablePointer<PMPageFormat>, _paper: PMPaper) -> OSStatusObjective C
OSStatus PMCreatePageFormatWithPMPaper ( PMPageFormat *pageFormat, PMPaper paper );Параметры
pageFormatУказатель на Ваш
PMPageFormatпеременная. По возврату переменная относится к новому объекту формата страниц, представляющему указанную бумагу. Вы ответственны за выпуск объекта формата страниц с функциейPMRelease.paperТип бумаги для нового объекта формата страниц.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Копирует настройки с одного объекта формата страниц в другого.
Объявление
Swift
func PMCopyPageFormat(_formatSrc: PMPageFormat, _formatDest: PMPageFormat) -> OSStatusObjective C
OSStatus PMCopyPageFormat ( PMPageFormat formatSrc, PMPageFormat formatDest );Параметры
formatSrcОбъект формата страниц копировать.
formatDestОбъект формата страниц получить скопированные настройки. По возврату этот объект содержит те же настройки как
formatSrcобъект.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Присваивает значения параметров по умолчанию объекту формата страниц, используемому в указанном сеансе печати.
Объявление
Swift
func PMSessionDefaultPageFormat(_printSession: PMPrintSession, _pageFormat: PMPageFormat) -> OSStatusObjective C
OSStatus PMSessionDefaultPageFormat ( PMPrintSession printSession, PMPageFormat pageFormat );Параметры
printSessionСеанс печати для указанного объекта формата страниц.
pageFormatОбъект формата страниц, которому Вы хотите присвоить значения по умолчанию.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать функцию
PMSessionDefaultPageFormatмежду созданием и выпуском сеанса печати. Посмотрите функциюPMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Обновляет значения в объекте формата страниц и проверяет их против текущего принтера форматирования.
Объявление
Swift
func PMSessionValidatePageFormat(_printSession: PMPrintSession, _pageFormat: PMPageFormat, _result: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus PMSessionValidatePageFormat ( PMPrintSession printSession, PMPageFormat pageFormat, Boolean *result );Параметры
printSessionСеанс печати для указанного объекта формата страниц.
pageFormatОбъект формата страниц проверить.
resultУказатель на Вашу Логическую переменную. По возврату,
trueесли функция установила объект формата страниц в значения по умолчанию; иначе,false.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Функция
PMSessionValidatePageFormatпроверяет объект формата страниц против текущего принтера форматирования. Принтер форматирования выведен на экран в Формате для всплывающего меню в диалоговом окне Установки Страницы. Принтер форматирования значения по умолчанию является обобщением Любой Принтер. Если объект формата страниц содержит значения, которые не допустимы для принтера форматирования, объект формата страниц установлен в значения по умолчанию иresultпараметр устанавливается наtrue.Проверка объекта формата страниц также заставляет вычисляемые поля (такие как скорректированная бумага и прямоугольники страницы) быть обновленными на основе измененных настроек (таких как разрешение, масштабирование и ориентация страницы). Если объект формата страниц содержит значения, которые допустимы для принтера форматирования, но должны быть обновлены,
resultпараметр устанавливается наfalse.После того, как Вы вызовете любую функцию, вносящую изменения в объект формата страниц (такой как
PMSetOrientation), необходимо вызвать функциюPMSessionValidatePageFormatдля проверки формата страниц возражают перед использованием того объекта.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает список объектов формата страниц, каждый из которых описывает формат бумаги, доступный на указанном принтере.
Объявление
Swift
func PMSessionCreatePageFormatList(_printSession: PMPrintSession, _printer: PMPrinter, _pageFormatList: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> OSStatusObjective C
OSStatus PMSessionCreatePageFormatList ( PMPrintSession printSession, PMPrinter printer, CFArrayRef *pageFormatList );Параметры
printSessionТекущий сеанс печати.
printerПринтер, чей список размеров страницы Вы хотите перечислить.
pageFormatListУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы, содержащему формат страниц (PMPageFormat) объекты связались с указанным принтером. Вы ответственны за выпуск массива. Каждый объект формата страниц описывает формат бумаги, доступный для указанного принтера. Если функция перестала работать, то по возврату массивNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Можно использовать эту функцию для нахождения доступных размеров листа (и область изображения для них) для данного принтера. После получения списка формата страниц можно вызвать функцию
PMGetUnadjustedPaperRectпоскольку каждый формат страниц возражает в списке для получения прямоугольного размера листа. Как только Вы находите формат бумаги, Вы хотите, вызываетеPMGetUnadjustedPageRectполучить область изображения для того формата бумаги.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.1 и позже.
-
Создает представление данных объекта формата страниц.
Объявление
Swift
func PMPageFormatCreateDataRepresentation(_pageFormat: PMPageFormat, _data: UnsafeMutablePointer<Unmanaged<CFData>?>, _format: PMDataFormat) -> OSStatusObjective C
OSStatus PMPageFormatCreateDataRepresentation ( PMPageFormat pageFormat, CFDataRef *data, PMDataFormat format );Параметры
pageFormatОбъект формата страниц преобразовать.
dataУказатель на Ваш
CFDataRefпеременная. По возврату переменная относится к новому Базовому объекту данных Основы, содержащему представление указанного объекта формата страниц в указанном формате данных. Вы ответственны за выпуск объекта данных.formatКонстанта, указывающая формат представления данных. Поддерживаемые значения:
kPMDataFormatXMLDefault(совместимый со всеми версиями OS X)kPMDataFormatXMLMinimal(приблизительно в 3-5 раз меньший; совместимый с OS X v10.5 и позже)kPMDataFormatXMLCompressed(приблизительно в 20 раз меньший; совместимый с OS X v10.5 и позже)
Посмотрите Форматы Представления данных для полного описания этих форматов.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция обычно используется для преобразования объекта формата страниц в представление данных, подходящее для хранения в пользовательском документе. Для получения информации об использовании Базового объекта данных Основы см. Ссылку CFData.
Прежде, чем вызвать эту функцию, необходимо вызвать функцию
PMSessionValidatePageFormatдля проверки объект формата страниц содержит допустимые значения.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Создает объект формата страниц из представления данных.
Объявление
Swift
func PMPageFormatCreateWithDataRepresentation(_data: CFData!, _pageFormat: UnsafeMutablePointer<PMPageFormat>) -> OSStatusObjective C
OSStatus PMPageFormatCreateWithDataRepresentation ( CFDataRef data, PMPageFormat *pageFormat );Параметры
dataПредставление данных объекта формата страниц. Представление данных, должно быть, было ранее создано с функцией
PMPageFormatCreateDataRepresentation.pageFormatУказатель на Ваш
PMPageFormatпеременная. По возврату переменная относится к новому объекту формата страниц, содержащему информацию, хранившую в указанном объекте данных. Вы ответственны за выпуск объекта формата страниц с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция обычно используется для преобразования представления данных, сохраненного в пользовательском документе назад в объект формата страниц. Для получения информации о создании Базового объекта данных Основы от необработанных данных см. Ссылку CFData.
После вызывания этой функции необходимо вызвать функцию
PMSessionValidatePageFormatдля проверки объект формата страниц содержит допустимые значения.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
См. также
-
PMFlattenPageFormat PMFlattenPageFormatДоступный в OS X v10.0 через OS X v10.9Сглаживает объект формата страниц в дескриптор Диспетчера памяти для хранения в пользовательском документе.
Оператор осуждения
Использовать
PMPageFormatCreateDataRepresentationвместо этого.Объявление
Objective C
OSStatus PMFlattenPageFormat ( PMPageFormat pageFormat, Handle *flatFormat );Параметры
pageFormatОбъект формата страниц сгладиться.
flatFormatУказатель на Ваш
Handleпеременная. По возврату переменная относится к дескриптору Диспетчера памяти, содержащему сглаженный объект формата страниц. Дескриптор выделяется функцией. Вы ответственны за избавление от дескриптора.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PMFlattenPageFormatToCFData PMFlattenPageFormatToCFDataДоступный в OS X v10.4 через OS X v10.9Сглаживает объект формата страниц в Базовый объект данных Основы для хранения в пользовательском документе.
Оператор осуждения
Использовать
PMPageFormatCreateDataRepresentationвместо этого.Объявление
Objective C
OSStatus PMFlattenPageFormatToCFData ( PMPageFormat pageFormat, CFDataRef *flatFormat );Параметры
pageFormatОбъект формата страниц сгладиться.
flatFormatУказатель на Ваш
CFDataRefпеременная. По возврату переменная относится к Базовому объекту данных Основы, содержащему сглаженное представление указанного объекта формата страниц. Вы ответственны за выпуск объекта данных.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 через OS X v10.9.
Осуждаемый в OS X v10.5.
См. также
-
PMFlattenPageFormatToURL PMFlattenPageFormatToURLДоступный в OS X v10.4 через OS X v10.9Сглаживает объект формата страниц в файл для хранения в пользовательском документе.
Оператор осуждения
Использовать
PMPageFormatCreateDataRepresentationи запишите получающиеся данные своему месту назначения.Объявление
Objective C
OSStatus PMFlattenPageFormatToURL ( PMPageFormat pageFormat, CFURLRef flattenFileURL );Параметры
pageFormatОбъект формата страниц сгладиться.
flatFormatБазовая Основа URL, указывающий файл для содержания сглаженное представление указанного объекта формата страниц. Если файл уже существует, он перезаписывается. Только основанный на файле URLs поддерживается.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 через OS X v10.9.
Осуждаемый в OS X v10.5.
См. также
-
PMUnflattenPageFormat PMUnflattenPageFormatДоступный в OS X v10.0 через OS X v10.9Восстанавливает объект формата страниц от дескриптора Диспетчера памяти, содержащего сглаженные данные формата страниц.
Оператор осуждения
Использовать
PMPageFormatCreateWithDataRepresentationвместо этого.Объявление
Objective C
OSStatus PMUnflattenPageFormat ( Handle flatFormat, PMPageFormat *pageFormat );Параметры
flatFormatДескриптор к ранее сглаженному объекту формата страниц. Вы ответственны за избавление от дескриптора.
pageFormatУказатель на Ваш
PMPageFormatпеременная. По возврату переменная относится к объекту формата страниц, содержащему полученные данные от сглаженных данных формата страниц. Вы ответственны за выпуск объекта формата страниц с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати. Код результата
kPMInvalidParameterвозвращается если сглаженныйPMPageFormatобъект создавался несовместимой версией Базовой Печати.Обсуждение
PMUnflattenPageFormatфункция создает новоеPMPageFormatобъект, содержащий данные от сглаженных данных формата страниц. Необходимо вызвать функциюPMSessionValidatePageFormatдля проверки объект формата страниц содержит допустимые значения.Если функция возвращает код результата
kPMInvalidParameterнеобходимо создать новый, объект формата страниц по умолчанию. Необходимо также уведомить пользователя, что сглаженный формат страниц не допустим.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PMUnflattenPageFormatWithCFData PMUnflattenPageFormatWithCFDataДоступный в OS X v10.4 через OS X v10.9Восстанавливает объект формата страниц от Базового объекта данных Основы, содержащего сглаженные данные формата страниц.
Оператор осуждения
Использовать
PMPageFormatCreateWithDataRepresentationвместо этого.Объявление
Objective C
OSStatus PMUnflattenPageFormatWithCFData ( CFDataRef flattenCFData, PMPageFormat *pageFormat );Параметры
flattenCFDataБазовый объект данных Основы, содержащий сглаженное представление объекта формата страниц.
pageFormatУказатель на Ваш
PMPageFormatпеременная. По возврату переменная относится к объекту формата страниц, восстановленному от указанного Базового объекта данных Основы. Вы ответственны за выпуск объекта формата страниц с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 через OS X v10.9.
Осуждаемый в OS X v10.5.
См. также
-
PMUnflattenPageFormatWithURL PMUnflattenPageFormatWithURLДоступный в OS X v10.4 через OS X v10.9Восстанавливает объект формата страниц от файловой системы URL, содержащий сглаженные данные формата страниц.
Оператор осуждения
Вместо этого считайте данные в объект CFData и использование
PMPageFormatCreateWithDataRepresentation.Объявление
Objective C
OSStatus PMUnflattenPageFormatWithURL ( CFURLRef flattenFileURL, PMPageFormat *pageFormat );Параметры
flattenFileURLБазовый URL Основы, указывающий файл, содержащий сглаженное представление объекта формата страниц.
pageFormatУказатель на Ваш
PMPageFormatпеременная. По возврату переменная относится к объекту формата страниц, восстановленному от указанного файла. Вы ответственны за выпуск объекта формата страниц с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 через OS X v10.9.
Осуждаемый в OS X v10.5.
См. также
-
Получает расширенные данные формата страниц, ранее хранившие Вашим приложением.
Объявление
Swift
func PMGetPageFormatExtendedData(_pageFormat: PMPageFormat, _dataID: OSType, _size: UnsafeMutablePointer<UInt32>, _extendedData: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus PMGetPageFormatExtendedData ( PMPageFormat pageFormat, OSType dataID, UInt32 *size, void *extendedData );Параметры
pageFormatОбъект формата страниц, содержащий Ваши расширенные данные.
dataID4 кода символа, идентифицирующие Ваши данные. Это обычно - код создателя Вашего приложения. Если Ваш код создателя является вне ASCII 7-разрядным диапазоном символов 0x20–0x7F, необходимо использовать различный 4 кода символа.
sizeУказатель на значение, указывающее размер буфера, который Вы выделили для расширенных данных формата страниц. По возврату эта переменная содержит число чтения байтов в буфер или размер расширенных данных. Можно передать константу
kPMDontWantSizeесли Вам не нужна эта информация. (См. Данные Не Требуемые Константы для получения дополнительной информации.)extendedDataУказатель на буфер для получения расширенных данных. Передайте константу
kPMDontWantDataесли Вы не хотите считывать данные. (См. Данные Не Требуемые Константы для получения дополнительной информации.)Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Ваше приложение обычно должно вызывать функцию
PMGetPageFormatExtendedDataдва раза для получения расширенных данных формата страниц. В первый раз передайте константуkPMDontWantDataв параметреextendedDataполучить размер буфера, требуемый для расширенных данных. Тогда выделите буфер и вызовите функцию во второй раз для чтения расширенных данных в буфер.Если Вы пишете диалоговое расширение печати для своего приложения, хранящего данные в объекте формата страниц, Вы используете функцию
PMGetPageFormatExtendedDataполучать данные связалось с ним.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Хранит Ваши специализированные данные в объекте формата страниц.
Объявление
Swift
func PMSetPageFormatExtendedData(_pageFormat: PMPageFormat, _dataID: OSType, _size: UInt32, _extendedData: UnsafeMutablePointer<Void>) -> OSStatusObjective C
OSStatus PMSetPageFormatExtendedData ( PMPageFormat pageFormat, OSType dataID, UInt32 size, void *extendedData );Параметры
pageFormatОбъект формата страниц, в котором можно хранить Ваши расширенные данные.
dataID4 кода символа, идентифицирующие Ваши данные. Это обычно - код создателя Вашего приложения. Если Ваш код создателя является вне ASCII 7-разрядным диапазоном символов 0x20–0x7F, необходимо использовать различный 4 кода символа.
sizeРазмер, в байтах, данных, которые будут сохранены в объекте формата страниц.
extendedDataУказатель на специализированные данные Вы хотите сохранить в объекте формата страниц.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Можно получить данные, которые Вы храните с функцией
PMSetPageFormatExtendedDataпутем вызывания функцииPMGetPageFormatExtendedData.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Получает бумагу, связанную с объектом формата страниц.
Объявление
Swift
func PMGetPageFormatPaper(_pageFormat: PMPageFormat, _paper: UnsafeMutablePointer<PMPaper>) -> OSStatusObjective C
OSStatus PMGetPageFormatPaper ( PMPageFormat format, PMPaper *paper );Параметры
pageFormatОбъект формата страниц, бумагу которого Вы хотите получить.
paperУказатель на Ваш
PMPaperпеременная. По возврату переменная относится к бумажному объекту, представляющему бумагу, связанную с указанным форматом страниц. Вы не должны выпускать бумажный объект без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает идентификатор принтера форматирования для объекта формата страниц.
Объявление
Swift
func PMPageFormatGetPrinterID(_pageFormat: PMPageFormat, _printerID: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus PMPageFormatGetPrinterID ( PMPageFormat pageFormat, CFStringRef *printerID );Параметры
pageFormatОбъект формата страниц, идентификатор принтера которого Вы хотите получить.
printerIDУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей идентификатор принтера форматирования для указанного объекта формата страниц. Если объект формата страниц не имеет той информации, переменная установлена вNULL. Вы не должны выпускать строку без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Объекты формата страниц могут быть созданы, много различных путей и некоторые из них не требуют определенного принтера. Если принтер в Формате диалогового окна Установки Страницы для всплывающего меню, ID известен, принтер выведен на экран. Если принтер обобщением Какой-либо Принтер, ID не известен, принтер форматирования значения по умолчанию является, система печати обеспечивает страницу по умолчанию и форматы бумаги для универсального принтера.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Получает текущую установку для ориентации страницы.
Объявление
Swift
func PMGetOrientation(_pageFormat: PMPageFormat, _orientation: UnsafeMutablePointer<PMOrientation>) -> OSStatusObjective C
OSStatus PMGetOrientation ( PMPageFormat pageFormat, PMOrientation *orientation );Параметры
pageFormatОбъект формата страниц, ориентацию которого Вы хотите получить.
orientationУказатель на Ваш
PMOrientationпеременная. По возврату переменная содержит постоянное значение, указывающее ориентацию страницы. Поддерживаемые значения:kPMPortraitkPMLandscapekPMReversePortrait(поддерживаемый в OS X v10.5 и позже)kPMReverseLandscape
Посмотрите Константы Ориентации Страницы для полного описания констант ориентации страницы.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает ориентацию страницы для печати.
Объявление
Swift
func PMSetOrientation(_pageFormat: PMPageFormat, _orientation: PMOrientation, _lock: Boolean) -> OSStatusObjective C
OSStatus PMSetOrientation ( PMPageFormat pageFormat, PMOrientation orientation, Boolean lock );Параметры
pageFormatОбъект формата страниц, ориентацию страницы которого Вы хотите установить.
orientationПостоянное указание желаемой ориентации страницы. Поддерживаемые значения:
kPMPortraitkPMLandscapekPMReversePortrait(OS X v10.5 и позже)kPMReverseLandscape
Посмотрите Константы Ориентации Страницы для полного описания значений, которые можно использовать для указания ориентации страницы.
lockСостояние блокировки установки. Необходимо передать
kPMUnlocked. В это время не поддерживается блокировка.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Специальные замечания
В OS X v10.4 и ранее, если Вы хотите установить ориентацию страницы, необходимо вызвать эту функцию прежде, чем инициировать задание печати (например, путем вызова
PMSessionBeginCGDocument). Ориентация страницы, которую Вы устанавливаете, применяется ко всему заданию печати. В OS X v10.5 и позже, можно использовать эту функцию для изменения ориентации отдельной страницы в задании печати путем передачи обновленного формата страницPMSessionBeginPageилиPMSessionBeginPageNoDialog.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
PMGetResolution PMGetResolutionДоступный в OS X v10.0 через OS X v10.9Получает разрешение получения текущего приложения.
Оператор осуждения
Нарисуйте 2D Кварц использования и вызов
CGContextScaleCTMвместо этого.Объявление
Objective C
OSStatus PMGetResolution ( PMPageFormat pageFormat, PMResolution *res );Параметры
pageFormatОбъект формата страниц, рисование которого разрешения Вы хотите получить.
resУказатель на Ваш
PMResolutionструктура. По возврату структура содержит разрешение получения текущего приложения.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция получает разрешение получения, указанное в формате страниц, не разрешении текущего принтера. Можно использовать
PMPrinterGetPrinterResolutionCountиPMPrinterGetIndexedPrinterResolutionисследовать доступные разрешения принтера.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PMSetResolution PMSetResolutionДоступный в OS X v10.0 через OS X v10.9Устанавливает приложение, получающее разрешение.
Оператор осуждения
Нарисуйте 2D Кварц использования и вызов
CGContextScaleCTMвместо этого.Объявление
Objective C
OSStatus PMSetResolution ( PMPageFormat pageFormat, const PMResolution *res );Параметры
pageFormatОбъект формата страниц, рисование которого разрешения Вы хотите установить.
resУказатель на структуру типа
PMResolutionэто указывает желаемое разрешение получения для Вашего приложения. Необходимо указать лучшее разрешение для данных. Система печати обрабатывает отображение между разрешением, которое Вы указываете и разрешение принтера.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Специальные замечания
Эта функция была необходима в прошлом, потому что QuickDraw использует целочисленные координаты и не имеет никакого понятия масштабирования систем координат. Для Кварцевого получения эта функция является устаревшей. Для изменения разрешения нарисуйте с дробными координатами или масштабируйте систему координат и нарисуйте с целочисленными координатами.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Получает масштабный коэффициент, в настоящее время применялся к бумажные прямоугольники и страница.
Объявление
Swift
func PMGetScale(_pageFormat: PMPageFormat, _scale: UnsafeMutablePointer<Double>) -> OSStatusObjective C
OSStatus PMGetScale ( PMPageFormat pageFormat, double *scale );Параметры
pageFormatОбъект формата страниц, масштабный коэффициент которого Вы хотите получить.
scaleУказатель на Вашу переменную двойной точности. По возврату переменная содержит масштабный коэффициент, выраженный как процент. Например, значение 100,0 средних значений 100 процентов (т.е. никакое масштабирование); значение 50,0 средних масштабирований 50 процентов.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает масштабный коэффициент для бумажных прямоугольников и страницы.
Объявление
Swift
func PMSetScale(_pageFormat: PMPageFormat, _scale: Double) -> OSStatusObjective C
OSStatus PMSetScale ( PMPageFormat pageFormat, double scale );Параметры
pageFormatОбъект формата страниц, масштабный коэффициент которого Вы хотите установить.
scaleЖелаемый масштабный коэффициент, выраженный как процент. Например, для масштабирования 50 процентов, передайте значение 50,0; ни для какого масштабирования передайте 100.0.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Можно вызвать функцию
PMSetScaleизменить масштабный коэффициент, появляющийся, когда Ваше приложение вызывает диалоговое окно Установки Страницы.Если Вы вызываете
PMSetScaleпосле вызоваPMSessionPageSetupDialog, удостоверьтесь, что Вы вызываетеPMSessionValidatePageFormatперед вызовомPMSessionBeginCGDocumentилиPMSessionBeginDocument.Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Получает область изображения или прямоугольник страницы, принимая во внимание ориентацию, приложение, получающее разрешение и масштабирующее настройки.
Объявление
Swift
func PMGetAdjustedPageRect(_pageFormat: PMPageFormat, _pageRect: UnsafeMutablePointer<PMRect>) -> OSStatusObjective C
OSStatus PMGetAdjustedPageRect ( PMPageFormat pageFormat, PMRect *pageRect );Параметры
pageFormatОбъект формата страниц, скорректированный прямоугольник страницы которого Вы хотите получить.
pageRectУказатель на Ваш
PMRectструктура. По возврату структура содержит текущую область изображения, в точках, принимая во внимание масштабирование, вращение и настройки разрешения приложения. Прямоугольник страницы является областью страницы, к которой приложение может нарисовать. Координаты для верхнего левого угла прямоугольника страницы (0,0). Посмотрите, что Поддержка Распечатывает в Вашем Приложении Углерода для получения дополнительной информации о бумажных прямоугольниках и странице.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Перед использованием этой функции необходимо вызвать
PMSessionValidatePageFormatгарантировать, чтобы значения для скорректированного прямоугольника страницы правильно составили масштабирование, вращение и настройки разрешения приложения.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
PMSetAdjustedPageRect PMSetAdjustedPageRectДоступный в OS X v10.0 через OS X v10.9Запрашивает определенный размер страницы, приведенный в соответствие с текущим вращением, разрешением или масштабирующимися настройками.
Оператор осуждения
Для установки определенного формата бумаги и полей получите или создайте a
PMPaperобъект и вызовPMCreatePageFormatWithPMPaper.Объявление
Objective C
OSStatus PMSetAdjustedPageRect ( PMPageFormat pageFormat, const PMRect *pageRect );Параметры
pageFormatОбъект формата страниц, прямоугольник страницы которого Вы хотите установить.
pageRectУказатель на Ваш
PMRectструктура данных, указывающая желаемый размер прямоугольника страницы в точках. Верхние левые координаты должны быть (0,0). Посмотрите, что Поддержка Распечатывает в Вашем Приложении Углерода для получения дополнительной информации о бумажных прямоугольниках и странице.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция не рекомендуется. Необходимо вызвать эту функцию, только если приложение обеспечивает настольную издательскую систему, и диалоговое окно Установки Страницы не обеспечивает достаточное управление. Как правило, такие приложения выводят на экран свое собственное специализированное диалоговое окно формата документа.
Если Вы решаете использовать эту функцию, необходимо вызвать функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. Можно использоватьPMSetAdjustedPageRectустановить прямоугольник получения, не проходя через диалоговое окно Установки Страницы или вызывая другие функции средства доступа формата страниц. Эта функция позволяет приложению указывать размерности области изображения, в которую она рисует.Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Получает прямоугольник, определяющий формат бумаги, принимая во внимание ориентацию, приложение, получающее разрешение и масштабирующее настройки.
Объявление
Swift
func PMGetAdjustedPaperRect(_pageFormat: PMPageFormat, _paperRect: UnsafeMutablePointer<PMRect>) -> OSStatusObjective C
OSStatus PMGetAdjustedPaperRect ( PMPageFormat pageFormat, PMRect *paperRect );Параметры
pageFormatОбъект формата страниц, скорректированный бумажный прямоугольник которого Вы хотите получить.
paperRectУказатель на Ваш
PMRectструктура. По возврату структура описывает текущий формат бумаги, в точках, принимая во внимание масштабирование, вращение и настройки разрешения приложения. Координаты верхнего левого угла бумажного прямоугольника указаны относительно прямоугольника страницы. Координаты верхнего левого угла прямоугольника страницы всегда (0,0), что означает, что координаты верхнего левого угла бумажного прямоугольника всегда отрицательны или (0,0). Посмотрите, что Поддержка Распечатывает в Вашем Приложении Углерода для получения дополнительной информации о бумажных прямоугольниках и странице.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Перед использованием этой функции необходимо вызвать функцию
PMSessionValidatePageFormatгарантировать, чтобы значения для скорректированного бумажного прямоугольника правильно составили масштабирование, вращение и настройки разрешения приложения.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает область изображения или прямоугольник страницы, незатронутый ориентацией, разрешением или масштабированием.
Объявление
Swift
func PMGetUnadjustedPageRect(_pageFormat: PMPageFormat, _pageRect: UnsafeMutablePointer<PMRect>) -> OSStatusObjective C
OSStatus PMGetUnadjustedPageRect ( PMPageFormat pageFormat, PMRect *pageRect );Параметры
pageFormatОбъект формата страниц, неприспособленный прямоугольник страницы которого Вы хотите получить.
pageRectУказатель на Ваш
PMRectструктура данных. По возврату структура содержит размер прямоугольника страницы в точках. Прямоугольник страницы является областью страницы, к которой приложение может нарисовать. Координаты для верхнего левого угла прямоугольника страницы (0,0). Посмотрите, что Поддержка Распечатывает в Вашем Приложении Углерода для получения дополнительной информации о бумажных прямоугольниках и странице.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает бумажный прямоугольник, незатронутый попеременно, разрешение или масштабирование.
Объявление
Swift
func PMGetUnadjustedPaperRect(_pageFormat: PMPageFormat, _paperRect: UnsafeMutablePointer<PMRect>) -> OSStatusObjective C
OSStatus PMGetUnadjustedPaperRect ( PMPageFormat pageFormat, PMRect *paperRect );Параметры
pageFormatОбъект формата страниц, неприспособленный бумажный прямоугольник которого Вы хотите получить.
paperRectУказатель на Ваш
PMRectструктура данных. По возврату структура содержит физический размер бумаги в точках. Координаты верхнего левого угла бумажного прямоугольника указаны относительно прямоугольника страницы. Координаты верхнего левого угла прямоугольника страницы всегда (0,0), что означает, что координаты верхнего левого угла бумажного прямоугольника всегда отрицательны или (0,0). Посмотрите, что Поддержка Распечатывает в Вашем Приложении Углерода для получения дополнительной информации о бумажных прямоугольниках и странице.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
PMSetUnadjustedPaperRect PMSetUnadjustedPaperRectДоступный в OS X v10.0 через OS X v10.9Запрашивает определенный формат бумаги, незатронутый попеременно, разрешение или масштабирование.
Оператор осуждения
Для установки определенного формата бумаги получите или создайте a
PMPaperобъект и вызовPMCreatePageFormatWithPMPaper.Объявление
Objective C
OSStatus PMSetUnadjustedPaperRect ( PMPageFormat pageFormat, const PMRect *paperRect );Параметры
pageFormatОбъект формата страниц, неприспособленный бумажный прямоугольник которого Вы хотите установить.
paperRectУказатель на структуру типа
PMRectэто указывает желаемый формат бумаги в точках. Координаты верхнего левого угла бумажного прямоугольника указаны относительно прямоугольника страницы. Посмотрите, что Поддержка Распечатывает в Вашем Приложении Углерода для получения дополнительной информации о бумажных прямоугольниках и странице.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати. Код результата
kPMValueOutOfRangeуказывает, что драйвер принтера не поддерживает требуемый размер страницы.Обсуждение
Эта функция не рекомендуется. Необходимо вызвать эту функцию, только если приложение обеспечивает настольную издательскую систему, и диалоговое окно Установки Страницы не обеспечивает достаточное управление. Как правило, такие приложения выводят на экран свое собственное специализированное диалоговое окно формата документа.
Если Вы решаете использовать эту функцию, необходимо вызвать ее между созданием и выпуском сеанса печати. После использования функции
PMSetUnadjustedPaperRectнеобходимо всегда вызыватьPMSessionValidatePageFormatтогда вызовитеPMGetUnadjustedPaperRectпроверять, что формат бумаги Вы устанавливаете, зарегистрировано драйвером принтера.Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Создает новый объект настроек печати.
Объявление
Swift
func PMCreatePrintSettings(_printSettings: UnsafeMutablePointer<PMPrintSettings>) -> OSStatusObjective C
OSStatus PMCreatePrintSettings ( PMPrintSettings *printSettings );Параметры
printSettingsУказатель на Ваш
PMPrintSettingsпеременная. По возврату переменная относится к новому объекту настроек печати. Вы ответственны за выпуск объекта настроек печати с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция выделяет память для нового объекта настроек печати в пространстве памяти Вашего приложения и устанавливает его подсчет ссылок в 1. Новый объект настроек печати пуст и неприменим, пока Вы не вызываете
PMSessionDefaultPrintSettingsилиPMCopyPrintSettings.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Присваивает значения параметров по умолчанию объекту настроек печати для указанного сеанса печати.
Объявление
Swift
func PMSessionDefaultPrintSettings(_printSession: PMPrintSession, _printSettings: PMPrintSettings) -> OSStatusObjective C
OSStatus PMSessionDefaultPrintSettings ( PMPrintSession printSession, PMPrintSettings printSettings );Параметры
printSessionСеанс печати для указанного объекта настроек печати.
printSettingsНастройки печати возражают, которому Вы хотите присвоить значения по умолчанию.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать функцию
PMSessionDefaultPrintSettingsмежду созданием и выпуском сеанса печати. Посмотрите функциюPMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Проверяет объект настроек печати в контексте указанного сеанса печати.
Объявление
Swift
func PMSessionValidatePrintSettings(_printSession: PMPrintSession, _printSettings: PMPrintSettings, _result: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus PMSessionValidatePrintSettings ( PMPrintSession printSession, PMPrintSettings printSettings, Boolean *result );Параметры
printSessionСеанс печати для указанного объекта настроек печати.
printSettingsНастройки печати возражают для проверки.
resultУказатель на Вашу Логическую переменную. По возврату,
trueесли какие-либо параметры изменились, илиfalseесли не изменились никакие параметры.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Создает представление данных объекта настроек печати.
Объявление
Swift
func PMPrintSettingsCreateDataRepresentation(_printSettings: PMPrintSettings, _data: UnsafeMutablePointer<Unmanaged<CFData>?>, _format: PMDataFormat) -> OSStatusObjective C
OSStatus PMPrintSettingsCreateDataRepresentation ( PMPrintSettings printSettings, CFDataRef *data, PMDataFormat format );Параметры
printSettingsНастройки печати возражают для преобразования.
dataУказатель на Ваш
CFDataRefпеременная. По возврату переменная относится к новому Базовому объекту данных Основы, содержащему представление указанного объекта настроек печати в указанном формате данных. Вы ответственны за выпуск объекта данных.formatКонстанта, указывающая формат представления данных. Поддерживаемые значения:
kPMDataFormatXMLDefault(совместимый со всеми версиями OS X)kPMDataFormatXMLMinimal(приблизительно в 3-5 раз меньший; совместимый с OS X v10.5 и позже)kPMDataFormatXMLCompressed(приблизительно в 20 раз меньший; совместимый с OS X v10.5 и позже)
Посмотрите Форматы Представления данных для полного описания этих форматов.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция обычно используется для преобразования объекта настроек печати в представление данных, подходящее для хранения в пользовательском документе. Для получения информации об использовании Базового объекта данных Основы см. Ссылку CFData.
Прежде, чем вызвать эту функцию, необходимо вызвать функцию
PMSessionValidatePrintSettingsдля проверки объект настроек печати содержит допустимые значения.Если пользователь распечатывает документ снова, Apple рекомендует не снова использовать информацию о настройках печати. Информация, предоставленная пользователем в диалоговом окне Печати, должна принадлежать документу только, в то время как документ распечатывает, таким образом, нет никакой потребности сохранить объект настроек печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Создает объект настроек печати из представления данных.
Объявление
Swift
func PMPrintSettingsCreateWithDataRepresentation(_data: CFData!, _printSettings: UnsafeMutablePointer<PMPrintSettings>) -> OSStatusObjective C
OSStatus PMPrintSettingsCreateWithDataRepresentation ( CFDataRef data, PMPrintSettings *printSettings );Параметры
dataПредставление данных объекта настроек печати. Представление данных, должно быть, было ранее создано с функцией
PMPrintSettingsCreateDataRepresentation.printSettingsУказатель на Ваш
PMPrintSettingsпеременная. По возврату переменная относится к новому объекту настроек печати, содержащему информацию печати, хранившую в указанном объекте данных. Вы ответственны за выпуск объекта настроек печати с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция обычно используется для преобразования представления данных, сохраненного в пользовательском документе назад в объект настроек печати. Для получения информации о создании Базового объекта данных Основы от необработанных данных см. Ссылку CFData.
После вызывания этой функции необходимо вызвать функцию
PMSessionValidatePrintSettingsдля проверки объект настроек печати содержит допустимые значения.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
См. также
-
PMFlattenPrintSettings PMFlattenPrintSettingsДоступный в OS X v10.0 через OS X v10.9Сглаживает объект настроек печати в дескриптор Диспетчера памяти для хранения в пользовательском документе.
Оператор осуждения
Использовать
PMPrintSettingsCreateDataRepresentationвместо этого.Объявление
Objective C
OSStatus PMFlattenPrintSettings ( PMPrintSettings printSettings, Handle *flatSettings );Параметры
printSettingsНастройки печати возражают для выравнивания.
flatSettingsУказатель на Ваш
Handleпеременная. По возврату переменная относится к дескриптору Диспетчера памяти, содержащему сглаженный объект настроек печати. Дескриптор выделяется функцией. Вы ответственны за избавление от дескриптора.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Нет никаких требований определения объема относительно того, когда можно использовать эту функцию.
Если пользователь распечатывает документ снова, Apple рекомендует не снова использовать информацию о настройках печати. Информация, предоставленная пользователем в диалоговом окне Печати, должна принадлежать документу только, в то время как документ распечатывает, таким образом, нет никакой потребности сохранить объект настроек печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PMFlattenPrintSettingsToCFData PMFlattenPrintSettingsToCFDataДоступный в OS X v10.4 через OS X v10.9Сглаживает объект настроек печати в Базовый объект данных Основы для хранения в пользовательском документе.
Оператор осуждения
Использовать
PMPrintSettingsCreateDataRepresentationвместо этого.Объявление
Objective C
OSStatus PMFlattenPrintSettingsToCFData ( PMPrintSettings printSettings, CFDataRef *flatSetting );Параметры
printSettingsНастройки печати возражают для выравнивания.
flatSettingУказатель на Ваш
CFDataRefпеременная. По возврату переменная относится к Базовому объекту данных Основы, содержащему сглаженное представление указанного объекта настроек печати. Вы ответственны за выпуск объекта данных.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 через OS X v10.9.
Осуждаемый в OS X v10.5.
См. также
-
PMFlattenPrintSettingsToURL PMFlattenPrintSettingsToURLДоступный в OS X v10.4 через OS X v10.9Сглаживает объект настроек печати в URL для хранения в пользовательском документе.
Оператор осуждения
Вместо этого используйте
PMPrintSettingsCreateDataRepresentationи запишите получающиеся данные своему месту назначения.Объявление
Objective C
OSStatus PMFlattenPrintSettingsToURL ( PMPrintSettings printSettings, CFURLRef flattenFileURL );Параметры
printSettingsНастройки печати возражают для выравнивания.
flattenFileURLБазовая Основа URL, указывающий файл для содержания сглаженное представление указанного объекта настроек печати. Если файл уже существует, он перезаписывается. Только основанный на файле URLs поддерживается.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 через OS X v10.9.
Осуждаемый в OS X v10.5.
См. также
-
PMUnflattenPrintSettings PMUnflattenPrintSettingsДоступный в OS X v10.0 через OS X v10.9Восстанавливает объект настроек печати от дескриптора Диспетчера памяти, содержащего сглаженные данные настроек печати.
Оператор осуждения
Использовать
PMPrintSettingsCreateWithDataRepresentationвместо этого.Объявление
Objective C
OSStatus PMUnflattenPrintSettings ( Handle flatSettings, PMPrintSettings *printSettings );Параметры
flatSettingsДескриптор к сглаженному представлению объекта настроек печати.
printSettingsУказатель на Ваш
PMPrintSettingsпеременная. По возврату переменная относится к объекту настроек печати, содержащему полученные данные от сглаженных настроек печати. Вы ответственны за выпуск объекта настроек печати с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати. Код результата
kPMInvalidParameterвозвращается если сглаженныйPMPrintSettingsобъект создавался несовместимой версией Базовой Печати.Обсуждение
PMUnflattenPrintSettingsфункция создает новоеPMPrintSettingsобъект, содержащий данные от сглаженных настроек печати. Необходимо вызвать функциюPMSessionValidatePrintSettings, поскольку некоторые значения в объекте настроек печати больше могут не быть допустимыми.Если функция возвращает код результата
kPMInvalidParameterнеобходимо создать новый, объект настроек печати по умолчанию. Необходимо также уведомить пользователя, что настройки печати не допустимы.Нет никаких требований определения объема относительно того, когда можно использовать эту функцию.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PMUnflattenPrintSettingsWithCFData PMUnflattenPrintSettingsWithCFDataДоступный в OS X v10.4 через OS X v10.9Восстанавливает объект настроек печати от Базового объекта данных Основы, содержащего сглаженные данные настроек печати.
Оператор осуждения
Использовать
PMPrintSettingsCreateWithDataRepresentationвместо этого.Объявление
Objective C
OSStatus PMUnflattenPrintSettingsWithCFData ( CFDataRef flattenCFData, PMPrintSettings *printSettings );Параметры
flattenCFDataСглаженное представление объекта настроек печати.
printSettingsУказатель на Ваш
PMPrintSettingsпеременная. По возврату переменная относится к объекту настроек печати, восстановленному от указанного Базового объекта данных Основы. Вы ответственны за выпуск объекта настроек печати с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 через OS X v10.9.
Осуждаемый в OS X v10.5.
См. также
-
PMUnflattenPrintSettingsWithURL PMUnflattenPrintSettingsWithURLДоступный в OS X v10.4 через OS X v10.9Восстанавливает объект настроек печати от файла, содержащего сглаженные данные настроек печати.
Оператор осуждения
Вместо этого считайте данные в объект CFData и использование
PMPrintSettingsCreateWithDataRepresentation.Объявление
Objective C
OSStatus PMUnflattenPrintSettingsWithURL ( CFURLRef flattenFileURL, PMPrintSettings *printSettings );Параметры
flattenFileURLФайл, содержащий сглаженное представление объекта настроек печати.
printSettingsУказатель на Ваш
PMPrintSettingsпеременная. По возврату переменная относится к объекту настроек печати, восстановленному от указанного файла. Вы ответственны за выпуск объекта настроек печати с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.4 через OS X v10.9.
Осуждаемый в OS X v10.5.
См. также
-
Копирует настройки с одного объекта настроек печати в другого.
Объявление
Swift
func PMCopyPrintSettings(_settingSrc: PMPrintSettings, _settingDest: PMPrintSettings) -> OSStatusObjective C
OSStatus PMCopyPrintSettings ( PMPrintSettings settingSrc, PMPrintSettings settingDest );Параметры
settingSrcНастройки печати возражают для дублирования.
settingDestНастройки печати возражают для получения скопированных настроек. По возврату этот объект содержит те же настройки как
settingSrcобъект.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Преобразовывает настройки печати в строку опций CUPS.
Объявление
Swift
func PMPrintSettingsToOptions(_settings: PMPrintSettings, _options: UnsafeMutablePointer<UnsafeMutablePointer<Int8>>) -> OSStatusObjective C
OSStatus PMPrintSettingsToOptions ( PMPrintSettings settings, char **options );Параметры
settingsНастройки печати для преобразования.
optionsУказатель на струну до. По возврату, строка опций CUPS, описывающая настройки печати, или
NULLесли не могли бы быть преобразованы настройки печати. Функция выделяет хранение для строки. Вы ответственны за освобождение хранения.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция создает строку опций CUPS, получающую данные в указанном объекте настроек печати. В OS X v10.5 и позже, Apple рекомендует использовать
PMPrintSettingsToOptionsWithPrinterAndPageFormatфункция вместо этого.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
PMPrintSettingsToOptionsWithPrinterAndPageFormat (_: _: _: _:) PMPrintSettingsToOptionsWithPrinterAndPageFormatПреобразовывает настройки печати и данные формата страниц в строку опций CUPS для указанного принтера.
Объявление
Swift
func PMPrintSettingsToOptionsWithPrinterAndPageFormat(_settings: PMPrintSettings, _printer: PMPrinter, _pageFormat: PMPageFormat, _options: UnsafeMutablePointer<UnsafeMutablePointer<Int8>>) -> OSStatusObjective C
OSStatus PMPrintSettingsToOptionsWithPrinterAndPageFormat ( PMPrintSettings settings, PMPrinter printer, PMPageFormat pageFormat, char **options );Параметры
settingsНастройки печати для преобразования.
printerПринтер для использования для преобразования настроек печати. Этот параметр не должен быть
NULL.pageFormatФормат страниц для преобразования, или
NULLуказать данные формата страниц по умолчанию.optionsУказатель на струну до. По возврату, строке опции CUPS с указанными настройками печати и данными формата страниц, или
NULLесли не могли бы быть преобразованы данные. Функция выделяет хранение для строки. Вы ответственны за освобождение хранения.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция создает строку опций CUPS для целевого принтера, получающего данные в указанных настройках печати и объектах формата страниц. Например, Вы могли передать эту строку функции
PMWorkflowSubmitPDFWithOptionsпредставить файл PDF для обработки потока операций. Вы могли также использовать строку опций для выполнения фильтра CUPS непосредственно.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
PMGetPrintSettingsExtendedData PMGetPrintSettingsExtendedDataДоступный в OS X v10.0 через OS X v10.9Получает расширенные данные настроек печати, ранее хранившие Вашим приложением.
Объявление
Objective C
OSStatus PMGetPrintSettingsExtendedData ( PMPrintSettings printSettings, OSType dataID, UInt32 *size, void *extendedData );Параметры
printSettingsНастройки печати возражают, чьи расширенные данные Вы хотите получить.
dataIDУникальный 4 кода символа данных для получения. Это обычно - код создателя Вашего приложения. Однако, если Ваш код создателя является вне ASCII 7-разрядным диапазоном символов 0x20–0x7F, необходимо использовать различный 4 кода символа.
sizeУказатель на значение, указывающее размер буфера, который Вы выделили для расширенных данных настроек печати. По возврату эта переменная содержит число чтения байтов в буфер или размер расширенных данных. Можно передать константу
kPMDontWantSizeесли Вам не нужна эта информация. (См. Данные Не Требуемые Константы для получения дополнительной информации.)extendedDataУказатель на буфер для получения расширенных данных. Передайте константу
kPMDontWantDataесли Вы не хотите считывать данные. (См. Данные Не Требуемые Константы для получения дополнительной информации.)Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Ваше приложение обычно должно вызывать
PMGetPrintSettingsExtendedDataдва раза для получения расширенных данных настроек печати. В первый раз передайте константуkPMDontWantDataвextendedDataпараметр для получения размера буфера, требуемого для расширенных данных. Тогда выделите буфер и вызовите функцию во второй раз для чтения расширенных данных в буфер.Можно счесть проще использовать функции
PMPrintSettingsSetValueиPMPrintSettingsGetValueсохранить и получить определяемые пользователем данные в объекте настроек печати. При использовании этих функций удостоверьтесь, что пользовательские ключи, которые Вы определяете для своих частных данных, не конфликтуют с другими ключами настроек печати.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.6.
См. также
-
PMSetPrintSettingsExtendedData PMSetPrintSettingsExtendedDataДоступный в OS X v10.0 через OS X v10.9Хранит Ваши специализированные данные в объекте настроек печати.
Объявление
Objective C
OSStatus PMSetPrintSettingsExtendedData ( PMPrintSettings printSettings, OSType dataID, UInt32 size, void *extendedData );Параметры
printSettingsНастройки печати возражают, в котором можно хранить Ваши специализированные данные.
dataID4 кода символа, которые будут использоваться для идентификации данных. 4 кода символа не должны содержать символы вне стандартного ASCII 7-разрядный диапазон символов 0x20–0x7F. Это обычно - код создателя Вашего приложения.
sizeРазмер, в байтах, данных, которые будут сохранены в объекте настроек печати.
extendedDataУказатель на буфер, содержащий расширенные данные, которые Вы хотите хранить.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Можно получить данные, которые Вы храните с функцией
PMSetPrintSettingsExtendedDataпутем вызывания функцииPMGetPrintSettingsExtendedData.Можно счесть проще использовать функции
PMPrintSettingsSetValueиPMPrintSettingsGetValueсохранить и получить определяемые пользователем данные в объекте настроек печати. При использовании этих функций удостоверьтесь, что пользовательские ключи, которые Вы определяете для своих частных данных, не конфликтуют с другими ключами настроек печати.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.6.
См. также
-
Получает число первой страницы, которая будет распечатана.
Объявление
Swift
func PMGetFirstPage(_printSettings: PMPrintSettings, _first: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus PMGetFirstPage ( PMPrintSettings printSettings, UInt32 *first );Параметры
printSettingsНастройки печати возражают, чей первый номер страницы Вы хотите получить.
firstУказатель на Ваш
UInt32переменная. По возврату переменная содержит номер страницы первой страницы для печати. Первый номер страницы по умолчанию равняется 1.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Можно использовать эту функцию для получения номера страницы, вводимого пользователем в поле From диалогового окна Печати. Если пользователь нажимает Всю кнопку, функция возвращает значение 1. Если пользователь не вводил значение, функция возвращает значение предыдущего вызова к
PMSetFirstPage, если таковые имеются, или значение по умолчанию 1.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает номер страницы по умолчанию первой страницы, которая будет распечатана.
Объявление
Swift
func PMSetFirstPage(_printSettings: PMPrintSettings, _first: UInt32, _lock: Boolean) -> OSStatusObjective C
OSStatus PMSetFirstPage ( PMPrintSettings printSettings, UInt32 first, Boolean lock );Параметры
printSettingsНастройки печати возражают, чей первый номер страницы Вы хотите установить.
firstНомер страницы первой страницы, которая распечатает. Это значение появляется в поле From диалогового окна Печати.
lockСостояние блокировки установки. В это время не поддерживается блокировка.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Как правило, эта функция не используется. В OS X, если Вы вызываете функцию
PMSetPageRangeи затем вызовитеPMSetFirstPageилиPMSetLastPageиспользование той же страницы располагается, Вы указали дляPMSetPageRange, тогда диалоговое окно Печати показывает нажатую кнопку From. Если Вы используете константуkPMPrintAllPagesдля установки страницы располагаются с функциейPMSetPageRange, тогда диалоговое окно Печати открывается Всей кнопкой, нажатой независимо от того, вызываете ли Вы такжеPMSetFirstPageилиPMSetLastPage.Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Получает число последней страницы, которая будет распечатана.
Объявление
Swift
func PMGetLastPage(_printSettings: PMPrintSettings, _last: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus PMGetLastPage ( PMPrintSettings printSettings, UInt32 *last );Параметры
printSettingsНастройки печати возражают, чей последний номер страницы Вы хотите получить.
lastУказатель на Ваш
UInt32переменная. По возврату переменная содержит номер страницы последней страницы для печати.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Вы используете эту функцию для получения номера страницы, вводимого пользователем в поле To диалогового окна Печати. Если пользователь не вводил значение, функция возвращает значение предыдущего вызова к
PMSetLastPage, если таковые имеются, или значение по умолчанию.Вы не должны искать константу
kPMPrintAllPages. Та константа используется только сPMSetLastPageиPMSetPageRangeфункции для указания последней страницы. Это не возвращаетсяPMGetLastPageфункция.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает номер страницы последней страницы, которая будет распечатана.
Объявление
Swift
func PMSetLastPage(_printSettings: PMPrintSettings, _last: UInt32, _lock: Boolean) -> OSStatusObjective C
OSStatus PMSetLastPage ( PMPrintSettings printSettings, UInt32 last, Boolean lock );Параметры
printSettingsНастройки печати возражают, чей последний номер страницы Вы хотите установить.
lastНомер страницы последней страницы, которая распечатает. Это значение появляется в поле To диалогового окна Печати. Передайте константу
kPMPrintAllPagesраспечатать весь документ.lockСостояние блокировки установки. В это время не поддерживается блокировка.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Как правило, Вы вызываете эту функцию после того, как диалоговое окно Печати будет выведено на экран для указания числа последнего номера страницы, который будет распечатан. В OS X, устанавливая последнюю страницу предоставляет информацию, используемую диалоговым окном прогресса, показанным во время печати.
Если Вы вызываете функцию
PMSetPageRangeи затем вызовитеPMSetFirstPageилиPMSetLastPageиспользование той же страницы располагается, Вы указали дляPMSetPageRange, тогда диалоговое окно Печати показывает нажатую кнопку From. Если Вы используете константуkPMPrintAllPagesдля установки страницы располагаются с функциейPMSetPageRange, тогда диалоговое окно Печати открывается Всей кнопкой, нажатой независимо от того, вызываете ли Вы такжеPMSetFirstPageилиPMSetLastPage.Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Получает допустимый диапазон страниц, которые могут быть распечатаны.
Объявление
Swift
func PMGetPageRange(_printSettings: PMPrintSettings, _minPage: UnsafeMutablePointer<UInt32>, _maxPage: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus PMGetPageRange ( PMPrintSettings printSettings, UInt32 *minPage, UInt32 *maxPage );Параметры
printSettingsНастройки печати возражают, чей диапазон страницы Вы хотите получить.
minPageУказатель на Ваш
UInt32переменная. По возврату переменная содержит минимальный позволенный номер страницы.maxPageУказатель на Ваш
UInt32переменная. По возврату переменная содержит максимальный позволенный номер страницы.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Диапазон страницы, возвращенный функцией
PMGetPageRangeнезависимо от первых и последних значений страницы, возвращенныхPMGetFirstPageиPMGetLastPage. ПосмотритеPMSetPageRangeдля получения дополнительной информации.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает допустимый диапазон страниц, которые могут быть распечатаны.
Объявление
Swift
func PMSetPageRange(_printSettings: PMPrintSettings, _minPage: UInt32, _maxPage: UInt32) -> OSStatusObjective C
OSStatus PMSetPageRange ( PMPrintSettings printSettings, UInt32 minPage, UInt32 maxPage );Параметры
printSettingsНастройки печати возражают, чей диапазон страницы Вы хотите установить.
minPageМинимальный номер страницы позволяется. Это значение появляется как значение по умолчанию в поле From диалогового окна Печати.
maxPageМаксимальный номер страницы позволяется. Это значение появляется как значение по умолчанию в поле To диалогового окна Печати. Передайте константу
kPMPrintAllPagesпозволить пользователю распечатывать весь документ. Если первая страница установлена в 1, то передачаkPMPrintAllPagesпоскольку максимальный номер страницы заставляет Всю кнопку быть выбранной.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Функция
PMSetPageRangeпозволяет приложениям устанавливать минимальные и максимальные номера страниц, которые могут быть распечатаны для документа. Если пользователь вводит значение за пределами этого диапазона в диалоговом окне Печати, значение установлено в самое близкое позволенное значение. Можно использоватьPMGetFirstPageиPMGetLastPageфункции для получения значений, вводимых пользователем в диалоговое окно Печати.)Если Вы вызываете функцию
PMSetPageRangeустановить максимальную страницу в значение кроме константыkPMPrintAllPages, функцияPMSetPageRangeзаставляет диапазон страницы в диалоговом окне Печати быть должным образом ограниченным указанным диапазоном. Если Вы вызываете функциюPMSetPageRangeтакже не вызывая функцииPMSetFirstPageилиPMSetLastPage, тогда диалоговое окно Печати показывает указанный диапазон страницы в полях From и To, но со Всей нажатой кнопкой. Если Вы вызываете функциюPMSetPageRangeи затем вызовитеPMSetFirstPageилиPMSetLastPageиспользование той же страницы располагается, Вы указали дляPMSetPageRange, тогда диалоговое окно Печати показывает нажатую кнопку From.Во всех случаях, если Ваше приложение устанавливает диапазон с
PMSetPageRangeи впоследствии вызовыPMSetFirstPageилиPMSetLastPageсо значениями за пределами указанного диапазона Базовая Печать возвращает код результатаkPMValueOutOfRange. С другой стороны, если Ваше приложение вызываетPMSetPageRangeпосле вызоваPMSetFirstPageилиPMSetLastPage(или после отображения диалогового окна Печати), диапазон страницы, указанныйPMSetPageRangeимеет приоритет, и первые и последние значения страницы корректируются соответственно.Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Получает имя задания печати.
Объявление
Swift
func PMPrintSettingsGetJobName(_printSettings: PMPrintSettings, _name: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus PMPrintSettingsGetJobName ( PMPrintSettings printSettings, CFStringRef *name );Параметры
printSettingsНастройки печати для текущего задания печати.
nameУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей имя задания печати. Это - то же имя задания, Вы устанавливаете использование функцииPMPrintSettingsSetJobName. Вы не должны выпускать строку без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Указывает имя задания печати.
Объявление
Swift
func PMPrintSettingsSetJobName(_printSettings: PMPrintSettings, _name: CFString!) -> OSStatusObjective C
OSStatus PMPrintSettingsSetJobName ( PMPrintSettings printSettings, CFStringRef name );Параметры
printSettingsНастройки печати возражают, чье имя задания Вы хотите определить.
nameНовое имя для задания печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
При использовании диалогового окна Печати необходимо вызвать эту функцию прежде, чем представить диалоговое окно. Вы строго призваны создать имя задания печати, это значимо для пользователя, и используйте эту функцию для определения имени; это производит лучший пользовательский опыт. Если Вы не указываете имя задания печати, система печати создает надлежащее имя задания для Вас.
Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Получает число копий, что пользователь запрашивает быть распечатанным.
Объявление
Swift
func PMGetCopies(_printSettings: PMPrintSettings, _copies: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus PMGetCopies ( PMPrintSettings printSettings, UInt32 *copies );Параметры
printSettingsНастройки печати возражают, чье число копий Вы хотите получить.
copiesУказатель на Ваш
UInt32переменная. По возврату переменная содержит число копий, которые требует пользователь.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает начальное значение для числа копий, которые будут распечатаны.
Объявление
Swift
func PMSetCopies(_printSettings: PMPrintSettings, _copies: UInt32, _lock: Boolean) -> OSStatusObjective C
OSStatus PMSetCopies ( PMPrintSettings printSettings, UInt32 copies, Boolean lock );Параметры
printSettingsНастройки печати возражают, что Вы хотите инициализировать.
copiesНачальное значение числа копий для печати.
lockСостояние блокировки установки. В это время не поддерживается блокировка.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Получает булево значение, указывающее, сопоставляет ли задание опцию, выбран.
Объявление
Swift
func PMGetCollate(_printSettings: PMPrintSettings, _collate: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus PMGetCollate ( PMPrintSettings printSettings, Boolean *collate );Параметры
printSettingsНастройки печати возражают, что Вы запрашиваете, чтобы определить, сопоставляет ли задание опцию, выбран.
collateУказатель на Вашу Логическую переменную. По возврату,
trueесли задание сопоставляет опцию, выбран; иначе,false.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Флажок Collated выведен на экран в области Copies & Pages диалогового окна Печати. Эта опция определяет, как организован печатный материал. Например, если у Вас есть документ, который три страницы длиной, и Вы распечатываете многократные копии с выбранной опцией Collated, задание распечатывает страницы 1, 2, и 3 в том порядке и затем повторяется. Однако, если опция Collated не выбрана, и Вы распечатываете многократные копии тех тех же трех страниц, задание распечатывает копии страницы 1, затем копии страницы 2, и наконец копии страницы 3.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Указывает, сопоставляет ли задание опцию, выбран.
Объявление
Swift
func PMSetCollate(_printSettings: PMPrintSettings, _collate: Boolean) -> OSStatusObjective C
OSStatus PMSetCollate ( PMPrintSettings printSettings, Boolean collate );Параметры
printSettingsНастройки печати возражают, чье задание сопоставляют опцию, которую Вы хотите установить.
collateЕсли
true, задание сопоставляет опцию, выбран; еслиfalseопция не выбрана.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Флажок Collated выведен на экран в области Copies & Pages диалогового окна Печати. Эта опция определяет, как организован печатный материал. Например, если у Вас есть документ, который три страницы длиной, и Вы распечатываете многократные копии с выбранной опцией Collated, задание распечатывает страницы 1, 2, и 3 в том порядке и затем повторяется. Однако, если опция Collated не выбрана, и Вы распечатываете многократные копии тех тех же трех страниц, задание распечатывает копии страницы 1, затем копии страницы 2, и наконец копии страницы 3.
Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Получает выбранный дуплексный режим.
Объявление
Swift
func PMGetDuplex(_printSettings: PMPrintSettings, _duplexSetting: UnsafeMutablePointer<PMDuplexMode>) -> OSStatusObjective C
OSStatus PMGetDuplex ( PMPrintSettings printSettings, PMDuplexMode *duplexSetting );Параметры
printSettingsНастройки печати возражают, чей дуплексный режим Вы хотите получить.
duplexSettingУказатель на Ваш
PMDuplexModeпеременная. По возврату переменная содержит установку дуплексного режима в текущем задании печати. Возможные значения включают:kPMDuplexNone(односторонняя печать)kPMDuplexNoTumble(двухсторонняя печать)kPMDuplexTumble(двухсторонняя печать с акробатическими прыжками)
Посмотрите Дуплексные Режимы для полного описания констант дуплексного режима.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Двусторонняя печать является заданием печати, распечатывающим с обеих сторон бумаги. Двухстороннее управление печатью выведено на экран в области Layout диалогового окна Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает дуплексный режим.
Объявление
Swift
func PMSetDuplex(_printSettings: PMPrintSettings, _duplexSetting: PMDuplexMode) -> OSStatusObjective C
OSStatus PMSetDuplex ( PMPrintSettings printSettings, PMDuplexMode duplexSetting );Параметры
printSettingsНастройки печати возражают, чей дуплексный режим Вы хотите установить.
duplexSettingНовая установка дуплексного режима. Возможные значения включают:
kPMDuplexNone(односторонняя печать)kPMDuplexNoTumble(двухсторонняя печать)kPMDuplexTumble(двухсторонняя печать с акробатическими прыжками)
Посмотрите Дуплексные Режимы для полного описания констант, которые можно использовать для указания новой установки.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Двусторонняя печать является заданием печати, распечатывающим с обеих сторон бумаги. Двухсторонние средства управления печатью выведены на экран в области Layout диалогового окна Печати. Эта функция позволяет Вам указывать, должен ли документ быть распечатан односторонний, двусторонний с привязкой короткого края или двусторонний с привязкой длинного края.
Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Получает значение установки в объекте настроек печати.
Объявление
Swift
func PMPrintSettingsGetValue(_printSettings: PMPrintSettings, _key: CFString!, _value: UnsafeMutablePointer<Unmanaged<AnyObject>?>) -> OSStatusObjective C
OSStatus PMPrintSettingsGetValue ( PMPrintSettings printSettings, CFStringRef key, CFTypeRef *value );Параметры
printSettingsНастройки печати возражают, что Вы хотите получить доступ.
keyСтроковая константа, указывающая ключ для желаемой установки. Некоторые ключи в настоящее время определяются в
PMTicket.h; другие ключи являются определяемыми пользователем.valueУказатель на Вашу Базовую переменную Основы. По возврату переменная относится к Базовому объекту Основы, соответствующему указанному ключу. Если никакой соответствующий объект не существует, переменная установлена в
NULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция, вместе с функцией
PMPrintSettingsSetValue, позволяет получить доступ к настройкам печати непосредственно.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Хранит значение установки в объекте настроек печати.
Объявление
Swift
func PMPrintSettingsSetValue(_printSettings: PMPrintSettings, _key: CFString!, _value: AnyObject!, _locked: Boolean) -> OSStatusObjective C
OSStatus PMPrintSettingsSetValue ( PMPrintSettings printSettings, CFStringRef key, CFTypeRef value, Boolean locked );Параметры
printSettingsНастройки печати возражают, что Вы хотите обновить.
keyСтроковая константа, указывающая ключ для желаемой установки. Некоторые ключи в настоящее время определяются в
PMTicket.h; другие ключи являются определяемыми пользователем.valueБазовый объект Основы, соответствующий указанному ключу. Если Вы передаете
NULL, любая существующая установка для указанного ключа удалена.lockedЕсли
true, устанавливаемый элемент должен быть заблокирован; иначе,false. В настоящее время необходимо всегда передаватьfalse.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция позволяет добавить, изменить, или удалить настройки печати непосредственно. Настройки печати сохранены как пары ключ/значение. Ключи являются Базовыми строками Основы, и соответствующие значения являются Базовыми объектами Основы.
Можно использовать эту функцию, чтобы хранить определяемые пользователем данные в объекте настроек печати. Необходимо удостовериться, что пользовательские ключи, которые Вы определяете для своих частных данных, не конфликтуют ни с какими другими ключами в объекте. Каждый элемент данных Вы храните потребности быть Базовым объектом Основы. Можно использовать функцию
PMPrintSettingsGetValueполучать Ваши частные данные.Если Вы вызываете эту функцию после инициирования задания печати (например, путем вызова
PMSessionBeginCGDocument), изменение проигнорировано для текущего задания.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Создает словарь, содержащий настройки в объекте настроек печати.
Объявление
Swift
func PMPrintSettingsCopyAsDictionary(_printSettings: PMPrintSettings, _settingsDictionary: UnsafeMutablePointer<Unmanaged<CFDictionary>?>) -> OSStatusObjective C
OSStatus PMPrintSettingsCopyAsDictionary ( PMPrintSettings printSettings, CFDictionaryRef *settingsDictionary );Параметры
printSettingsНастройки печати возражают с желаемыми настройками.
settingsDictionaryУказатель на Ваш
CFDictionaryRefпеременная. По возврату переменная обращается к Базовому словарю Основы, содержащему настройки в указанном объекте настроек печати. Некоторые ключи в этом словаре в настоящее время определяются вPMTicket.h; другие ключи являются определяемыми пользователем. Вы ответственны за выпуск словаря. Если ошибка происходит, переменная установлена вNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
У большинства разработчиков нет потребности использовать эту функцию. Однако один способ, которым эта функция могла бы быть полезной, будет состоять в том, чтобы перечислить все записи в объекте настроек печати для проверки.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Получает ключи для элементов в объекте настроек печати.
Объявление
Swift
func PMPrintSettingsCopyKeys(_printSettings: PMPrintSettings, _settingsKeys: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> OSStatusObjective C
OSStatus PMPrintSettingsCopyKeys ( PMPrintSettings printSettings, CFArrayRef *settingsKeys );Параметры
printSettingsНастройки печати возражают с желаемыми ключами.
settingsKeysУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы, содержащему ключи для элементов в указанном объекте настроек печати. Каждый из этих ключей может быть передан функцииPMPrintSettingsGetValueполучить значение. Вы ответственны за выпуск массива. Если ошибка происходит, переменная установлена вNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция обеспечивает массив ключей в объекте настроек печати. Вы могли получить значения для ключей в массиве с
PMPrintSettingsGetValue, или используйте ключи для поиска значений в словаре, возвращенномPMPrintSettingsCopyAsDictionary.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
PMGetJobNameCFString PMGetJobNameCFStringДоступный в OS X v10.0 через OS X v10.9Получает имя задания печати.
Оператор осуждения
Использовать
PMPrintSettingsGetJobNameвместо этого.Объявление
Objective C
OSStatus PMGetJobNameCFString ( PMPrintSettings printSettings, CFStringRef *name );Параметры
printSettingsНастройки печати возражают, чье имя задания Вы хотите получить.
nameУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к строке, содержащей имя задания печати. Несмотря на какой ее имя подразумевает, функцияPMGetJobNameCFStringимеет Создают/Копируют семантику, что означает, что Ваше приложение должно выпустить строку, возвращенную к ней.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
См. также
-
PMSetJobNameCFString PMSetJobNameCFStringДоступный в OS X v10.0 через OS X v10.9Указывает имя задания печати.
Оператор осуждения
Использовать
PMPrintSettingsSetJobNameвместо этого.Объявление
Objective C
OSStatus PMSetJobNameCFString ( PMPrintSettings printSettings, CFStringRef name );Параметры
printSettingsНастройки печати возражают, чье имя задания Вы хотите определить.
nameНовое имя для задания печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати. Код результата
kPMInvalidParameterесли Вы передаете, возвращаетсяNULLили пустая строка вnameпараметр.Обсуждение
Необходимо вызвать эту функцию перед открытием диалогового окна Печати.
Если Вы вызываете эту функцию после инициирования задания печати, изменение проигнорировано для текущего задания.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
См. также
-
Создает и инициализирует объект сеанса печати и создает контекст для печати операций.
Объявление
Swift
func PMCreateSession(_printSession: UnsafeMutablePointer<PMPrintSession>) -> OSStatusObjective C
OSStatus PMCreateSession ( PMPrintSession *printSession );Параметры
printSessionУказатель на Ваш
PMPrintSessionпеременная. По возврату переменная относится к новому объекту сеанса печати. Вы ответственны за выпуск объекта сеанса печати с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция выделяет память для нового объекта сеанса печати в пространстве памяти Вашего приложения и устанавливает его подсчет ссылок в 1. Новый объект сеанса печати инициализируется с информацией, которую система печати использует для задания печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает специализированные данные, ранее хранившие в объекте сеанса печати.
Объявление
Swift
func PMSessionGetDataFromSession(_printSession: PMPrintSession, _key: CFString!, _data: UnsafeMutablePointer<Unmanaged<AnyObject>?>) -> OSStatusObjective C
OSStatus PMSessionGetDataFromSession ( PMPrintSession printSession, CFStringRef key, CFTypeRef *data );Параметры
printSessionСеанс печати, данные которого Вы хотите получить.
keyКлюч, однозначно определяющий данные, которые будут получены. Вы указываете этот ключ при хранении данных с помощью функции
PMSessionSetDataInSession.dataУказатель на Ваш
CFTypeRefпеременная. По возврату переменная относится к полученным данным от сеанса печати.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Хранит Ваши специализированные данные в объекте сеанса печати.
Объявление
Swift
func PMSessionSetDataInSession(_printSession: PMPrintSession, _key: CFString!, _data: AnyObject!) -> OSStatusObjective C
OSStatus PMSessionSetDataInSession ( PMPrintSession printSession, CFStringRef key, CFTypeRef data );Параметры
printSessionСеанс печати, в котором Вы хотите хранить специализированные данные.
keyКлюч, однозначно определяющий добавляемые данные. Этот ключ требуется, чтобы получать данные с помощью функции
PMSessionGetDataFromSession.dataДанные, которые будут сохранены в сеансе печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Получает текущий принтер, связанный с сеансом печати.
Объявление
Swift
func PMSessionGetCurrentPrinter(_printSession: PMPrintSession, _currentPrinter: UnsafeMutablePointer<PMPrinter>) -> OSStatusObjective C
OSStatus PMSessionGetCurrentPrinter ( PMPrintSession printSession, PMPrinter *currentPrinter );Параметры
printSessionСеанс печати, принтер которого Вы хотите получить.
currentPrinterУказатель на Ваш
PMPrinterпеременная. По возврату переменная относится к принтеру, связанному с указанным сеансом печати. Объект принтера допустим, пока сеанс печати допустим, или текущий принтер не изменился. Вы не должны выпускать этот объект без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
См. также
-
PMSessionSetCurrentPrinter PMSessionSetCurrentPrinterДоступный в OS X v10.1 через OS X v10.9Изменяет текущий принтер для сеанса печати к принтеру, указанному по имени.
Оператор осуждения
Использовать
PMSessionSetCurrentPMPrinterвместо этого.Объявление
Objective C
OSStatus PMSessionSetCurrentPrinter ( PMPrintSession session, CFStringRef printerName );Параметры
sessionСеанс печати, принтер которого Вы хотите изменить.
printerNameИмя принтера Вы хотите установить как текущий принтер.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.1 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Изменяет текущий принтер для сеанса печати.
Объявление
Swift
func PMSessionSetCurrentPMPrinter(_session: PMPrintSession, _printer: PMPrinter) -> OSStatusObjective C
OSStatus PMSessionSetCurrentPMPrinter ( PMPrintSession session, PMPrinter printer );Параметры
sessionСеанс печати, принтер которого Вы хотите изменить.
printerНовый принтер для сеанса печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
См. также
-
PMSessionGetDocumentFormatGeneration PMSessionGetDocumentFormatGenerationДоступный в OS X v10.0 через OS X v10.9Получает форматы буферного файла, которые могут быть сгенерированы для указанного сеанса печати.
Оператор осуждения
При рисовании Кварца использования, 2D вместо QuickDraw использовать
PMSessionBeginCGDocumentилиPMSessionBeginCGDocumentNoDialog; для представления данных PostScript использоватьPMPrinterPrintWithFileилиPMPrinterPrintWithProvider; для рисования данных EPS использоватьPMCGImageCreateWithEPSDataProvider.Объявление
Objective C
OSStatus PMSessionGetDocumentFormatGeneration ( PMPrintSession printSession, CFArrayRef *docFormats );Параметры
printSessionСеанс печати, форматы буферного файла которого Вы хотите получить.
docFormatsУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы, содержащему типы MIME для доступных форматов буферного файла. Каждый элемент в массиве является Базовой строкой Основы. Несмотря на какой ее имя подразумевает, функцияPMSessionGetDocumentFormatGenerationимеет Создают/Копируют семантику, что означает, что Вы ответственны за выпуск массива.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать функцию
PMSessionGetDocumentFormatGenerationмежду созданием и выпуском сеанса печати. Посмотрите функциюPMCreateSession. Необходимо вызватьPMSessionGetDocumentFormatGenerationтолько после того, как диалоговое окно Печати отклонено.Функция
PMSessionGetDocumentFormatGenerationопределяет форматы буферного файла, которые поддерживает определенное задание печати. Форматы буферного файла представлены типами MIME. Спулер печати OS X поддерживает PDF и PICT + PS. Форматом буферного файла по умолчанию является PDF. PICT + PS поддерживается только для печати к принтеру PostScript.Специальные замечания
PICT + формат буферного файла PS не доступен в основанных на Intel системах.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
См. также
-
PMSessionSetDocumentFormatGeneration PMSessionSetDocumentFormatGenerationДоступный в OS X v10.0 через OS X v10.9Запрашивает указанный формат буферного файла и предоставляет графический тип контекста для использования для страниц рисунка в цикле печати.
Оператор осуждения
При рисовании Кварца использования, 2D вместо QuickDraw использовать
PMSessionBeginCGDocumentилиPMSessionBeginCGDocumentNoDialog; для представления данных PostScript использоватьPMPrinterPrintWithFileилиPMPrinterPrintWithProvider; для рисования данных EPS использоватьPMCGImageCreateWithEPSDataProvider.Объявление
Objective C
OSStatus PMSessionSetDocumentFormatGeneration ( PMPrintSession printSession, CFStringRef docFormat, CFArrayRef graphicsContextTypes, CFTypeRef options );Параметры
printSessionСеанс печати, формат буферного файла которого и графический тип контекста Вы хотите указать.
docFormatБазовая строка Основы, указывающая желаемый формат буферного файла как тип MIME. Посмотрите Строки Формата документа для описания констант, которые можно использовать для указания формата документа.
graphicsContextsСсылка на Базовый массив Основы графических контекстов для использования для страниц рисунка в цикле печати. Можно предоставить контекст графики QuickDraw (
kPMGraphicsContextQuickDraw) или Кварц 2D графический контекст (kPMGraphicsContextCoreGraphics). Массив длины 1 является единственной длиной, поддерживающейся, независимо от графического типа контекста. Посмотрите Графические Типы Контекста для описания констант, которые можно использовать для указания графического контекста.optionsЗарезервированный для будущего использования.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Только необходимо вызвать функцию
PMSessionSetDocumentFormatGenerationесли Вы хотите указать формат кроме формата по умолчанию (PDF) или графический контекст кроме контекста по умолчанию (QuickDraw). Если Вы хотите использовать формат по умолчанию для операционной системы и нарисовать с QuickDraw, то Вы не должны вызывать эту функцию. Если Вы хотите генерировать PICT + PS для использования в качестве одного из поддерживаемых форматов, то вызовитеPMSessionSetDocumentFormatGenerationустановить графический контекст в QuickDraw и формат к PICT + PS. Обратите внимание на то, что PICT + формат PS не доступен в основанных на Intel системах.Если Вы хотите использовать Кварц 2D графический контекст для рисования каждой страницы, можно вызвать следующий код для информирования системы печати во всех версиях OS X.
static OSStatus MyPMSessionBeginCGDocument (PMPrintSession printSession,PMPrintSettings printSettings,PMPageFormat pageFormat){OSStatus err = noErr;// Use the simpler call if it is present.if(&PMSessionBeginCGDocument != NULL) {err = PMSessionBeginCGDocument (printSession, printSettings, pageFormat);}else {CFStringRef s[1] = { kPMGraphicsContextCoreGraphics };CFArrayRef graphicsContextsArray = CFArrayCreate (kCFAllocatorDefault, (const void**)s, 1, &kCFTypeArrayCallBacks);err = PMSessionSetDocumentFormatGeneration (printSession, kPMDocumentFormatPDF, graphicsContextsArray, NULL);CFRelease (graphicsContextsArray);if(!err)err = PMSessionBeginDocument (printSession, printSettings, pageFormat);}return err;}
Предыдущий код сообщает системе печати, что Вы хотите Кварцевый контекст графики, но Вы получаете фактический контекст для своего порта печати только после того, как Вы вызываете функцию
PMSessionBeginPageи затем вызовите следующий код.static OSStatus MyPMSessionGetCGGraphicsContext (PMPrintSession printSession,CGContextRef *printingContextP){OSStatus err = noErr;// Use the simpler call if it is present.if(&PMSessionGetCGGraphicsContext != NULL) {err = PMSessionGetCGGraphicsContext (printSession, printingContextP);}else {err = PMSessionGetGraphicsContext (printSession, kPMGraphicsContextCoreGraphics,(void**)printingContextP);}return err;}
Контекст печати, который Вы получаете, является Кварцевым контекстом, в который можно нарисовать. Обратите внимание на то, что система координат по умолчанию для 2D Кварца не является тем же как используемым для QuickDraw. 2D кварц определяет координаты нижнего левого угла листа как (0,0), тогда как источник для порта QuickDraw является верхним левым углом области изображения.
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. Необходимо вызвать функциюPMSessionSetDocumentFormatGenerationперед вызовомPMSessionBeginDocumentилиPMSessionBeginDocumentNoDialog. Прежде, чем запросить формат буферного файла с помощью этой функции, необходимо вызвать функциюPMSessionGetDocumentFormatGenerationполучить список поддерживаемых форматов.Специальные замечания
PICT + формат буферного файла PS не доступен в основанных на Intel системах.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
См. также
-
Получает Кварцевый контекст графики для текущей страницы в сеансе печати.
Объявление
Swift
func PMSessionGetCGGraphicsContext(_printSession: PMPrintSession, _context: UnsafeMutablePointer<Unmanaged<CGContext>?>) -> OSStatusObjective C
OSStatus PMSessionGetCGGraphicsContext ( PMPrintSession printSession, CGContextRef *context );Параметры
printSessionСеанс печати, Кварцевый контекст графики которого Вы хотите получить.
contextУказатель на Ваш
CGContextRefпеременная. По возврату переменная относится к Кварцевому контексту графики для текущей страницы в указанном сеансе печати. Источник контекста в нижнем левом углу листка бумаги, не области изображения. Вы не должны выпускать контекст без первого сохранения его. Контекст допустим только для текущей страницы; Вы не должны сохранять его вне конца страницы.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Если Вы используете Кварц, 2D для рисования содержания для задания печати после каждого вызова к
PMSessionBeginPageнеобходимо вызватьPMSessionGetCGGraphicsContextполучить Кварцевый контекст графики для текущей страницы. Обратите внимание на то, что, прежде чем можно использовать функциюPMSessionGetCGGraphicsContext, Вы, должно быть, вызвалиPMSessionBeginCGDocumentилиPMSessionBeginCGDocumentNoDialogвместоPMSessionBeginDocumentилиPMSessionBeginDocumentNoDialog.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
-
PMSessionGetGraphicsContext PMSessionGetGraphicsContextДоступный в OS X v10.0 через OS X v10.9Получает графический контекст для текущей страницы в сеансе печати.
Оператор осуждения
Использовать
PMSessionGetCGGraphicsContextвместо этого.Объявление
Objective C
OSStatus PMSessionGetGraphicsContext ( PMPrintSession printSession, CFStringRef graphicsContextType, void **graphicsContext );Параметры
printSessionСеанс печати, текущий графический контекст которого Вы хотите получить.
graphicsTypeЖелаемый графический тип контекста. Этот параметр в настоящее время игнорируется.
graphicsContextПо возврату, ссылке на текущий графический контекст. Графический контекст возвратился, один последний набор вызовом к функции
PMSessionSetDocumentFormatGenerationили значение по умолчанию (QuickDraw), если не было никакого вызова к функции. Необходимо преобразовать тип контекста к надлежащему графическому типу, такжеgrafPtrилиCGContextRef.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. Необходимо также вызвать функциюPMSessionGetGraphicsContextв рамках функцийPMSessionBeginPageиPMSessionEndPage.В OS X v10.3 и ранее, необходимо вызвать эту функцию для каждой страницы, которую Вы рисуете для задания печати. После каждого вызова к функции
PMSessionBeginPageВаше приложение должно вызватьPMSessionGetGraphicsContextполучить текущий графический контекст. Если тот контекст является контекстом QuickDraw, то установленный порт получения в этот порт путем вызова QuickDrawSetPortфункция. Посмотрите обсуждение функцииPMSessionBeginPageдля получения дополнительной информации.Специальные замечания
В OS X v10.4 и позже, Apple рекомендует использовать функцию
PMSessionGetCGGraphicsContextвместо этой функции. QuickDraw осуждается, и Ваше приложение должно использовать Кварц, 2D для его рендеринга.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Получает код результата для любой ошибки, возвращенной сеансом печати.
Объявление
Swift
func PMSessionError(_printSession: PMPrintSession) -> OSStatusObjective C
OSStatus PMSessionError ( PMPrintSession printSession );Параметры
printSessionСеанс печати, последнюю ошибку которого Вы хотите получить.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати. Константа
kPMCancelуказывает, что пользователь отменил текущее задание печати.Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.PMSessionErrorфункционируйте возвращает последнюю ошибку сеанса печати, не последнюю ошибку от функции печати (PMxxx). Поскольку большинство функций печати возвращает код результата,PMSessionErrorфункция не требуется для общей проверки ошибок. Однако можно использоватьPMSessionErrorв Вашем цикле печати, чтобы определить, отменяет ли пользователь текущее задание печати или если любые другие ошибки происходят во время печати, которые явно не возвращаются одним из других вызовов. Например, если пользователь щелкает по Кнопке отмены в диалоговом окне состояния или нажимает Command-period на клавиатуре, эта функция возвращает константуkPMCancel. Если с этим или ошибкой встречаются во время цикла печати, Ваше приложение должно вызвать надлежащие функции (например,PMSessionEndPageиPMSessionEndDocument) для выхода из цикла печати перед приложение сообщает об ошибке.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает значение текущего кода результата для указанного сеанса печати.
Объявление
Swift
func PMSessionSetError(_printSession: PMPrintSession, _printError: OSStatus) -> OSStatusObjective C
OSStatus PMSessionSetError ( PMPrintSession printSession, OSStatus printError );Параметры
printSessionСеанс печати, код результата которого Вы хотите установить.
printErrorКод результата Вы хотите установить. Этот код результата возвращается
PMSessionErrorфункция.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Если приложение встречается с какими-либо ошибками в цикле печати, можно использовать эту функцию для завершения сеанса печати. Как правило, эта функция используется неактивной функцией приложения. Неактивная функция не вызвана в OS X, таким образом, это использование не доступно.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
PMSessionGeneral PMSessionGeneralДоступный в OS X v10.0 через OS X v10.9Поддерживает совместимость с
PrGeneralфункция в классическом Диспетчере печати.Оператор осуждения
Использовать
PMPrinterGetCommInfoвместо этого.Объявление
Objective C
OSStatus PMSessionGeneral ( PMPrintSession printSession, Ptr pData );Параметры
printSessionСеанс печати, данные которого Вы хотите получить.
pDataУказатель на a
PrGeneralструктура данных.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Функция
PMSessionGeneralдопустимо для сеанса печати, переданного функции. В OS X, функцииPMSessionGeneralесли код операции, предпринимает попытку получить запрошенные данныеgetPSInfoOp. Иначе код результатаkPMNotImplementedвозвращается.Для получения дополнительной информации об использовании функции
PMSessionGeneral, посмотрите, что Поддержка Распечатывает в Вашем Приложении Углерода.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Получает локализованное имя для предварительной установки.
Объявление
Swift
func PMPresetCopyName(_preset: PMPreset, _paperID: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus PMPresetCopyName ( PMPreset preset, CFStringRef *name );Параметры
presetПредварительно установленный объект, локализованное имя которого Вы хотите получить. Можно использовать функцию
PMPrinterCopyPresetsполучить предварительные установки для данного принтера.paperIDУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей локализованное имя указанной предварительной установки. Вы ответственны за выпуск строки.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Создает объект настроек печати с настройками, соответствующими предварительной установке.
Объявление
Swift
func PMPresetCreatePrintSettings(_preset: PMPreset, _session: PMPrintSession, _printSettings: UnsafeMutablePointer<PMPrintSettings>) -> OSStatusObjective C
OSStatus PMPresetCreatePrintSettings ( PMPreset preset, PMPrintSession session, PMPrintSettings *printSettings );Параметры
presetПредварительная установка, настройки которой Вы хотите получить. Можно использовать функцию
PMPrinterCopyPresetsполучить предварительные установки для данного принтера.sessionСеанс Вы используете для представления диалогового окна Печати.
printSettingsУказатель на Ваш
PMPrintSettingsпеременная. По возврату переменная относится к объекту настроек печати с настройками, соответствующими указанной предварительной установке. Вы ответственны за выпуск объекта настроек печати с функциейPMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает атрибуты предварительной установки.
Объявление
Swift
func PMPresetGetAttributes(_preset: PMPreset, _attributes: UnsafeMutablePointer<Unmanaged<CFDictionary>?>) -> OSStatusObjective C
OSStatus PMPresetGetAttributes ( PMPreset preset, CFDictionaryRef *attributes );Параметры
presetПредварительная установка, атрибуты которой Вы хотите получить. Можно использовать функцию
PMPrinterCopyPresetsполучить предварительные установки для данного принтера.attributesУказатель на Ваш
CFDictionaryRefпеременная. По возврату переменная обращается к Базовому словарю Основы, содержащему атрибуты указанной предварительной установки, илиNULLесли не могли бы быть получены атрибуты. Для получения дополнительной информации об этих атрибутах, посмотрите Обсуждение. Вы не должны выпускать этот словарь без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Предварительная установка связала с ним словарь, содержащий предварительно установленный идентификатор, локализованное имя и описание среды, для которой предназначается предварительная установка. В дополнение к этим стандартным атрибутам предварительная установка, которую Вы указываете, может содержать дополнительные атрибуты, отражающие пользовательские настройки печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
PMPaperCreate PMPaperCreateДоступный в OS X v10.3 через OS X v10.9Создает бумажный объект.
Оператор осуждения
Использовать
PMPrinterGetPaperListсчесть встроенные бумаги доступными для данного принтера или использованияPMPaperCreateCustomсоздать пользовательскую газету.Объявление
Objective C
OSStatus PMPaperCreate ( PMPrinter printer, CFStringRef id, CFStringRef name, double width, double height, const PMPaperMargins *margins, PMPaper *paperP );Параметры
printerОбъект принтера, для которого бумага является подходящей.
idУникальный идентификатор для этой бумаги.
nameИмя для отображения пользователю для этой бумаги.
widthШирина бумаги, в точках.
heightВысота бумаги, в точках.
marginsУказатель на a
PMPaperMarginsструктура, указывающая непечатные поля бумаги в точках. Четыре значения в структуре указывают вершину, оставленную, нижняя часть и правильные поля области изображения бумаги.paperPВозвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция создает бумажный объект, подходящий для указанного принтера. Для получения одного из доступных встроенных форматов бумаги для данного принтера необходимо использовать функцию
PMPrinterGetPaperList.Специальные замечания
Эта функция создает бумажный объект, но не отмечает его как пользовательскую газету, таким образом, появляется к системе печати, как будто это была встроенная газета. Это может быть, приводят к непредсказуемым результатам, таким образом, осуждается эта функция.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.3 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Создает пользовательский бумажный объект.
Объявление
Swift
func PMPaperCreateCustom(_printer: PMPrinter, _id: CFString!, _name: CFString!, _width: Double, _height: Double, _margins: UnsafePointer<PMPaperMargins>, _paperP: UnsafeMutablePointer<PMPaper>) -> OSStatusObjective C
OSStatus PMPaperCreateCustom ( PMPrinter printer, CFStringRef id, CFStringRef name, double width, double height, const PMPaperMargins *margins, PMPaper *paperP );Параметры
printerПринтер, для которого указанный формат бумаги является подходящим.
idУникальный идентификатор для этой пользовательской бумаги. Например, Вы могли создать строку UUID и использовать ее в качестве уникального идентификатора.
nameИмя для отображения пользователю для этой пользовательской бумаги.
widthШирина бумаги, в точках.
heightВысота бумаги, в точках.
marginsУказатель на a
PMPaperMarginsструктура, указывающая непечатные поля бумаги в точках. Четыре значения в структуре указывают вершину, оставленную, нижняя часть и правильные поля области изображения бумаги.paperPВозвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция создает пользовательский бумажный объект, подходящий для указанного принтера. Пользовательские бумаги обрабатываются по-другому, чем встроенные статьи системы печати. Для получения одной из доступных встроенных бумаг для данного принтера можно использовать функцию
PMPrinterGetPaperList.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает булево значение, указывающее, является ли указанная газета пользовательской газетой.
Объявление
Swift
func PMPaperIsCustom(_paper: PMPaper) -> BooleanObjective C
Boolean PMPaperIsCustom ( PMPaper paper );Параметры
paperБумага, которую Вы запрашиваете, чтобы определить, является ли это пользовательской газетой.
Возвращаемое значение
Если
true, указанная бумага является пользовательской газетой; иначе,false.Обсуждение
Можно создать пользовательскую газету с функцией
PMPaperCreateCustom.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Получает идентификатор бумажного объекта.
Объявление
Swift
func PMPaperGetID(_paper: PMPaper, _paperID: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus PMPaperGetID ( PMPaper paper, CFStringRef *paperID );Параметры
paperБумага, идентификатор которой Вы хотите получить.
paperIDУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей уникальный идентификатор для этой бумаги. Вы не должны выпускать строку без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
PMPaperGetName PMPaperGetNameДоступный в OS X v10.3 через OS X v10.9Получает имя для данной газеты.
Объявление
Objective C
OSStatus PMPaperGetName ( PMPaper paper, CFStringRef *paperName );Параметры
paperБумага, имя которой Вы хотите получить.
paperNameУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей имя для этой бумаги. Это имя идентифицирует бумагу в пользовательском интерфейсе. Вы не должны выпускать строку без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Специальные замечания
Эта функция не обязательно возвращает бумажное имя, это локализуется для данного принтера. В OS X v10.5 и позже, вместо того, чтобы использовать эту функцию, Apple рекомендует использовать функцию
PMPaperCreateLocalizedName.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.3 через OS X v10.9.
Осуждаемый в OS X v10.7.
-
Получает ширину листка бумаги, представленного бумажным объектом.
Объявление
Swift
func PMPaperGetWidth(_paper: PMPaper, _paperWidth: UnsafeMutablePointer<Double>) -> OSStatusObjective C
OSStatus PMPaperGetWidth ( PMPaper paper, double *paperWidth );Параметры
paperБумага, ширину которой Вы хотите получить.
paperWidthУказатель на Вашу переменную двойной точности. По возврату переменная содержит ширину указанной бумаги в точках.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает высоту листка бумаги, представленного бумажным объектом.
Объявление
Swift
func PMPaperGetHeight(_paper: PMPaper, _paperHeight: UnsafeMutablePointer<Double>) -> OSStatusObjective C
OSStatus PMPaperGetHeight ( PMPaper paper, double *paperHeight );Параметры
paperБумага, высоту которой Вы хотите получить.
paperHeightУказатель на Вашу переменную двойной точности. По возврату переменная содержит высоту указанной бумаги в точках.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает поля, описывающие непечатную область листа, представленного бумажным объектом.
Объявление
Swift
func PMPaperGetMargins(_paper: PMPaper, _paperMargins: UnsafeMutablePointer<PMPaperMargins>) -> OSStatusObjective C
OSStatus PMPaperGetMargins ( PMPaper paper, PMPaperMargins *paperMargins );Параметры
paperБумага, поля которой Вы хотите получить.
paperMarginsУказатель на Ваш
PMPaperMarginsструктура. По возврату структура содержит непечатные поля указанной бумаги в точках. Четыре значения в структуре указывают вершину, оставленную, нижняя часть и правильные поля области изображения бумаги.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает локализованное имя для данной газеты.
Объявление
Swift
func PMPaperCreateLocalizedName(_paper: PMPaper, _printer: PMPrinter, _paperName: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus PMPaperCreateLocalizedName ( PMPaper paper, PMPrinter printer, CFStringRef *paperName );Параметры
paperБумага, локализованное имя которой Вы хотите получить.
printerПринтер, для которого должна быть выполнена локализация.
paperNameУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей локализованное имя бумаги. Это имя является надлежащим для отображения в пользовательском интерфейсе. Если ошибка происходит, переменная установлена вNULL. Вы ответственны за выпуск строки.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Не все принтеры имеют тот же способ относиться к данной газете. Обычно, если Вы хотите получить имя газеты, Вы хотите локализовать бумажное имя для определенного принтера. Например, при отображении списка бумаг для данного принтера Вы хотели бы, чтобы бумажные имена были локализованы для того принтера.
Специальные замечания
В OS X v10.5 и позже, Apple рекомендует использовать эту функцию вместо
PMPaperGetName.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Получает принтер ID принтера, которому соответствует данная газета.
Объявление
Swift
func PMPaperGetPrinterID(_paper: PMPaper, _printerID: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus PMPaperGetPrinterID ( PMPaper paper, CFStringRef *printerID );Параметры
paperБумага, принтер которой ID Вы хотите получить.
printerIDУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей принтер ID для указанной бумаги. Если ошибка происходит, переменная установлена вNULL. Вы не должны выпускать строку без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Не все бумаги имеют принтер ID, связанный с ними. Если принтер в Формате диалогового окна Установки Страницы для всплывающего меню, ID известен, принтер выведен на экран. Если принтер обобщением Какой-либо Принтер, ID не известен, принтер форматирования значения по умолчанию является, система печати обеспечивает форматы бумаги по умолчанию для универсального принтера.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Получает бумажное имя PPD для данной газеты.
Объявление
Swift
func PMPaperGetPPDPaperName(_paper: PMPaper, _paperName: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus PMPaperGetPPDPaperName ( PMPaper paper, CFStringRef *paperName );Параметры
paperБумага, бумажное имя PPD которой Вы хотите получить.
paperNameУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей бумажное имя PPD для указанной бумаги. Если ошибка происходит, переменная установлена вNULL. Вы не должны выпускать строку без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
OS X, распечатывающий систему, использует файл PostScript Printer Description (PPD) для описания данной очереди печати и очереди печати для того принтера. Бумажное имя PPD является именем, однозначно определяющим данную газету для принтера, которому соответствует бумага. Для получения списка бумаг для данного принтера используйте функцию
PMPrinterGetPaperList.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Начинает задание печати, вовлекающее Кварцевый контекст графики и подавляющее диалоговое окно состояния печати.
Объявление
Swift
func PMSessionBeginCGDocumentNoDialog(_printSession: PMPrintSession, _printSettings: PMPrintSettings, _pageFormat: PMPageFormat) -> OSStatusObjective C
OSStatus PMSessionBeginCGDocumentNoDialog ( PMPrintSession printSession, PMPrintSettings printSettings, PMPageFormat pageFormat );Параметры
printSessionСеанс печати, обеспечивающий контекст для нового задания печати.
printSettingsНастройки печати для использования для нового задания печати.
pageFormatФормат страниц для использования для нового задания печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция запускает задание печати, которое рисует непосредственно в Кварцевый контекст графики и должно быть вызвано в цикле печати Вашего приложения. Эта функция подобна функции
PMSessionBeginCGDocumentза исключением того, что подавлено диалоговое окно состояния печати.Необходимо вызвать
PMSessionBeginCGDocumentNoDialogмежду созданием и выпуском сеанса печати. Посмотрите функциюPMCreateSession. При представлении диалогового окна печати перед вызовомPMSessionBeginCGDocumentNoDialog, при вызывании этой функции необходимо использовать то жеPMPrintSessionвозразите используемый представлению диалогового окна.Перед вызовом
PMSessionBeginCGDocumentNoDialog, необходимо вызватьPMSessionValidatePrintSettingsиPMSessionValidatePageFormatдля проверки указанные настройки печати и объекты формата страниц обновляются и допустимы. После вызоваPMSessionBeginCGDocumentNoDialog, если Вы вызываете функцию, изменяющую указанные настройки печати или объект формата страниц, изменение проигнорировано для текущего задания печати.Во время задания печати вызывающая сторона не может получить порт графики Quickdraw для сеанса печати, но может только получить Кварцевый контекст графики. В результате эта функция должна использоваться в сочетании с
PMSessionGetCGGraphicsContextвместоPMSessionGetGraphicsContext.Эта функция должна быть вызвана перед ее соответствием
Endфункция (PMSessionEndDocumentNoDialog). Если функцияPMSessionBeginCGDocumentNoDialogвозвратыnoErr, необходимо позже вызватьEndфункция, даже если ошибки происходят в рамкахBeginиEndфункции.Система печати автоматически обрабатывает распечатывающие многократные копии. Ваше приложение не должно выполнять задачи кроме указания числа копий в сеансе печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
-
PMSessionBeginDocumentNoDialog PMSessionBeginDocumentNoDialogДоступный в OS X v10.0 через OS X v10.9Начинает задание печати, по умолчанию, вовлекающее порт графики QuickDraw и подавляющее диалоговое окно состояния печати.
Оператор осуждения
Использовать
PMSessionBeginCGDocumentNoDialogвместо этого.Объявление
Objective C
OSStatus PMSessionBeginDocumentNoDialog ( PMPrintSession printSession, PMPrintSettings printSettings, PMPageFormat pageFormat );Параметры
printSessionСеанс печати, обеспечивающий контекст для нового задания печати.
printSettingsНастройки печати для использования для нового задания печати.
pageFormatФормат страниц для использования для нового задания печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Функция
PMSessionBeginDocumentNoDialogзапускает задание печати и должен быть вызван в цикле печати Вашего приложения. Эта функция подобна функцииPMSessionBeginDocumentза исключением того, что подавлено диалоговое окно состояния печати.Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. При представлении диалогового окна печати перед вызовомPMSessionBeginDocumentNoDialog, при вызывании этой функции необходимо использовать то жеPMPrintSessionвозразите используемый представлению диалогового окна.Перед вызовом
PMSessionBeginDocumentNoDialog, необходимо вызватьPMSessionValidatePrintSettingsиPMSessionValidatePageFormatдля проверки указанные настройки печати и объекты формата страниц обновляются и допустимы. После вызоваPMSessionBeginDocumentNoDialog, если Вы вызываете функцию, изменяющую указанные настройки печати или объект формата страниц, изменение проигнорировано для текущего задания печати.Эта функция должна быть вызвана перед ее соответствием
Endфункция (PMSessionEndDocumentNoDialog). Если функцияPMSessionBeginDocumentNoDialogвозвратыnoErr, необходимо вызватьEndфункция, даже если ошибки происходят в рамкахBeginиEndфункции.Система печати автоматически обрабатывает распечатывающие многократные копии. Ваше приложение не должно выполнять задачи кроме указания числа копий в сеансе печати.
Специальные замечания
В OS X v10.4 и позже, Apple рекомендует использовать функцию
PMSessionBeginCGDocumentNoDialogвместо этой функции. QuickDraw осуждается, и Ваше приложение должно использовать Кварц, 2D для его рендеринга.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Заканчивает задание печати, запущенное путем вызывания функции
PMSessionBeginCGDocumentNoDialogилиPMSessionBeginDocumentNoDialog.Объявление
Swift
func PMSessionEndDocumentNoDialog(_printSession: PMPrintSession) -> OSStatusObjective C
OSStatus PMSessionEndDocumentNoDialog ( PMPrintSession printSession );Параметры
printSessionТекущий сеанс печати. По возврату сеанс печати больше не действителен; однако, необходимо все еще вызвать функцию
PMReleaseвыпускать объект.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция подобна функции
PMSessionEndDocumentза исключением того, что подавлено диалоговое окно состояния печати.Эта функция используется для окончания задания печати, и ее нужно вызвать в цикле печати приложения после вызова к функции
PMSessionEndPageNoDialogи прежде, чем выпустить сеанс печати. Тот же сеанс печати, создающийся функциейPMCreateSessionдля Печати диалоговое окно должно использоваться для цикла печати.Функция
PMSessionEndDocumentNoDialogдолжен быть вызван после его соответствияBeginфункция (PMSessionBeginCGDocumentNoDialogилиPMSessionBeginDocumentNoDialog). ЕслиBeginфункциональные возвратыnoErr, функцияPMSessionEndDocumentдаже если ошибки происходят в рамках, должен быть вызванBeginиEndфункции. Вы не должны вызыватьPMSessionEndDocumentNoDialogеслиBeginфункционируйте возвращает ошибку.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Запускает новую страницу для печати в указанном сеансе печати и подавляет диалоговое окно состояния печати.
Объявление
Swift
func PMSessionBeginPageNoDialog(_printSession: PMPrintSession, _pageFormat: PMPageFormat, _pageFrame: UnsafePointer<PMRect>) -> OSStatusObjective C
OSStatus PMSessionBeginPageNoDialog ( PMPrintSession printSession, PMPageFormat pageFormat, const PMRect *pageFrame );Параметры
printSessionСеанс печати, обеспечивающий контекст для задания печати.
pageFormatФормат страниц для новой страницы. Если Вы передаете
NULL, система печати использует формат страниц, которому Вы передалиPMSessionBeginCGDocumentNoDialog.pageFrameНеобходимо передать
NULL, поскольку этот параметр в настоящее время не поддерживается.Возвращаемое значение
Код результата. Если пользователь отменяет задание печати, эта функция возвраты
kPMCancel.Обсуждение
Эта функция подобна функции
PMSessionBeginPageза исключением того, что функцияPMSessionBeginPageNoDialogподавляет диалоговое окно состояния печати. Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функциюPMCreateSession. Необходимо вызвать функцииPMSessionBeginPageNoDialogиPMSessionEndPageNoDialogв рамках вызовов кBeginфункция задания печати (PMSessionBeginCGDocumentNoDialog) иEndфункция задания печати (PMSessionEndDocumentNoDialog).Необходимо вызвать функцию
PMSessionErrorсразу перед вызовомPMSessionBeginPageNoDialog. ЕслиPMSessionErrorвозвращает ошибку, тогда Вы не должны вызывать функциюPMSessionBeginPageNoDialog. ПосколькуPMSessionBeginPageтакже инициализирует распечатывающий графический контекст, Ваше приложение не должно делать предположения о состоянии контекста (например, текущий шрифт) между последовательными страницами. После каждого вызова кPMSessionBeginPageNoDialog, Ваше приложение должно вызватьPMSessionGetCGGraphicsContextполучить текущий контекст печати.Если функция
PMSessionBeginPageNoDialogвозвратыnoErr, необходимо позже вызвать функциюPMSessionEndPageNoDialog, даже если ошибки происходят в рамкахPMSessionBeginPageNoDialogиPMSessionEndPageNoDialog.Система печати автоматически обрабатывает распечатывающие многократные копии. Ваше приложение не должно выполнять задачи кроме указания числа копий в сеансе печати.
Специальные замечания
До OS X v10.5,
pageFormatпараметр проигнорирован. В OS X v10.5 и позже, система печати поддерживает многократные ориентации в задании печати. Когда Вы вызываете эту функцию и предоставляете формат страниц, ориентация, указанная в формате страниц, используется для текущей страницы. Проигнорированы другие настройки в формате страниц, такие как формат бумаги или масштабирование.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Указывает конец рисования текущей страницы для указанного сеанса печати.
Объявление
Swift
func PMSessionEndPageNoDialog(_printSession: PMPrintSession) -> OSStatusObjective C
OSStatus PMSessionEndPageNoDialog ( PMPrintSession printSession );Параметры
printSessionСеанс печати, обеспечивающий контекст для задания печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция подобна функции
PMSessionEndPageза исключением того, что подавлено диалоговое окно состояния печати.Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. Необходимо вызвать функцииPMSessionBeginPageNoDialogиPMSessionEndPageNoDialogв рамках вызовов кBeginфункция задания печати (PMSessionBeginCGDocumentNoDialog) иEndфункция задания печати (PMSessionEndDocumentNoDialog).Если функция
PMSessionBeginPageNoDialogвозвратыnoErr, необходимо позже вызвать функциюPMSessionEndPageNoDialog, даже если ошибки происходят в рамкахPMSessionBeginPageNoDialogиPMSessionEndPageNoDialog. Вы не должны вызыватьPMSessionEndPageNoDialogеслиPMSessionBeginPageNoDialogвозвращает ошибку.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
PMSessionSetIdleProc PMSessionSetIdleProcДоступный в OS X v10.0 через OS X v10.7Устанавливает неактивную функцию обратного вызова в Вашем цикле печати.
Оператор осуждения
Нет никакой замены; эта функция была включена для упрощения унаследованных приложений портирования к OS X, но это не служит никакой полезной цели.
Объявление
Objective C
OSStatus PMSessionSetIdleProc ( PMPrintSession printSession, PMIdleUPP idleProc );Параметры
printSessionСеанс печати, обеспечивающий контекст для задания печати.
idleProcУниверсальный указатель процедуры на Вашу неактивную функцию. Ваша неактивная функция определяется обратным вызовом
PMIdleProcPtr.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Вам не нужна эта функция в OS X. Вместо этого используйте стандарт, неактивный proc.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.7.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Устанавливает целевое расположение, формат и тип для задания печати.
Объявление
Swift
func PMSessionSetDestination(_printSession: PMPrintSession, _printSettings: PMPrintSettings, _destType: PMDestinationType, _destFormat: CFString!, _destLocation: CFURL!) -> OSStatusObjective C
OSStatus PMSessionSetDestination ( PMPrintSession printSession, PMPrintSettings printSettings, PMDestinationType destType, CFStringRef destFormat, CFURLRef destLocation );Параметры
printSessionСеанс печати, обеспечивающий контекст для задания печати.
printSettingsНастройки печати для задания печати, место назначения которого Вы хотите установить.
destTypeЦелевой тип для задания печати связался с указанным сеансом печати и настройками печати. Возможные значения включают:
kPMDestinationPrinter(вывод к принтеру)kPMDestinationFile(вывод к файлу)kPMDestinationFax(вывод к факсу)kPMDestinationPreview(вывод к предварительному просмотру)kPMDestinationProcessPDF(вывод к опции потока операций PDF)
Посмотрите Целевые Типы для полного описания целевых типов, которые можно указать.
destFormatMIME вводит, чтобы быть сгенерированным для указанного целевого типа. Передача
NULLесли Вы хотите использовать формат по умолчанию для указанного целевого типа. Для получения списка допустимых форматов для данного целевого типа используйте функциюPMSessionCopyOutputFormatList.destLocationСсылка на Базовую Основу URL, указывающий целевое расположение. Если целевой тип поддерживает целевое расположение, можно обеспечить это. Иначе, передача
NULL. Например, если целевой тип является файлом (kPMDestinationFile) можно предоставить файловую систему URL для указания, где находится файл.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Можно использовать функцию
PMSessionSetDestinationкогда Вы хотите отправить вывод печати в файл, не требуя взаимодействия с пользователем. Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функциюPMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.1 и позже.
-
Получает выходное место назначения для задания печати.
Объявление
Swift
func PMSessionGetDestinationType(_printSession: PMPrintSession, _printSettings: PMPrintSettings, _destTypeP: UnsafeMutablePointer<PMDestinationType>) -> OSStatusObjective C
OSStatus PMSessionGetDestinationType ( PMPrintSession printSession, PMPrintSettings printSettings, PMDestinationType *destTypeP );Параметры
printSessionСеанс печати, обеспечивающий контекст для задания печати. Это должно быть тем же сеансом печати, используемым для диалогового окна Печати. Сеанс печати содержит установку предварительного просмотра, которая может переопределить целевой тип в настройках печати.
printSettingsНастройки печати для задания печати, место назначения которого Вы хотите получить.
destTypePУказатель на Ваш
PMDestinationTypeпеременная. По возврату переменная содержит целевой тип для указанного задания печати. Возможные значения включают:kPMDestinationPrinter(вывод к принтеру)kPMDestinationFile(вывод к файлу)kPMDestinationFax(вывод к факсу)kPMDestinationPreview(вывод к предварительному просмотру)kPMDestinationProcessPDF(вывод к опции потока операций PDF)
Посмотрите Целевые Типы для полного описания целевых констант типа.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Все целевые типы сохранены в объекте настроек печати за исключением
kPMDestinationPreview, который сохранен в объекте сеанса печати. Если целевой тип установлен как предварительный просмотр, установка предварительного просмотра переопределяет целевой набор в объекте настроек печати.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.1 и позже.
-
Получает целевой формат для задания печати.
Объявление
Swift
func PMSessionCopyDestinationFormat(_printSession: PMPrintSession, _printSettings: PMPrintSettings, _destFormatP: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus PMSessionCopyDestinationFormat ( PMPrintSession printSession, PMPrintSettings printSettings, CFStringRef *destFormatP );Параметры
printSessionСеанс печати, обеспечивающий контекст для задания печати.
printSettingsНастройки печати возражают для задания печати, целевой формат которого Вы хотите получить.
destFormatPУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей целевой формат для задания печати. Вы ответственны за выпуск строки. В настоящее время существует два возможных значения:kPMDocumentFormatPDFилиkPMDocumentFormatPostScript.Если ошибка происходит, переменная установлена в
NULL. Если функция выполняется без ошибки, и переменная установлена вNULL, задание печати установлено использовать целевой формат по умолчанию.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.1 и позже.
-
Получает целевое расположение для задания печати.
Объявление
Swift
func PMSessionCopyDestinationLocation(_printSession: PMPrintSession, _printSettings: PMPrintSettings, _destLocationP: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusObjective C
OSStatus PMSessionCopyDestinationLocation ( PMPrintSession printSession, PMPrintSettings printSettings, CFURLRef *destLocationP );Параметры
printSessionСеанс печати, обеспечивающий контекст для задания печати.
printSettingsНастройки печати для задания печати, целевое расположение которого Вы хотите получить.
destLocationPУказатель на Ваш
CFURLRefпеременная. По возврату переменная отсылает к Базовой Основе URL, указывающий целевое расположение задания печати. Вы ответственны за выпуск URL. ЕслиNULLвозвращается и функция выполняется без ошибки (код результатаnoErr), задание печати использует целевое расположение по умолчанию для текущего целевого типа. Если ошибка происходит, переменная установлена вNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Некоторые целевые типы определяют определенный вид целевого расположения для задания печати. Например, целевой тип
kPMDestinationFileиспользует файловую систему URL для указания, где новый файл должен быть создан для вывода задания печати.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.1 и позже.
-
Получает массив целевых форматов, поддерживаемых текущим местом назначения печати.
Объявление
Swift
func PMSessionCopyOutputFormatList(_printSession: PMPrintSession, _destType: PMDestinationType, _documentFormatP: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> OSStatusObjective C
OSStatus PMSessionCopyOutputFormatList ( PMPrintSession printSession, PMDestinationType destType, CFArrayRef *documentFormatP );Параметры
printSessionСеанс печати, обеспечивающий контекст для задания печати. Принтер, связанный с этим сеансом, запрашивается для типов MIME, которые это поддерживает.
destTypeЦелевой тип, указывающий место назначения, для которого Вы хотите получить допустимые целевые форматы. Посмотрите Целевые Типы для списка возможных целевых типов, которые может иметь задание печати.
documentFormatPУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы, содержащему список целевых форматов, которые могут быть сгенерированы для текущего места назначения печати. Посмотрите Строки Формата документа для списка некоторых выходных форматов, которые могут быть возвращены.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.1 и позже.
-
Запускает браузер принтера для просмотра принтеров, доступных для сервера печати.
Объявление
Objective C
OSStatus PMServerLaunchPrinterBrowser ( PMServer server, CFDictionaryRef options );Параметры
serverСервер печати для просмотра. Передача
kPMServerLocalуказать локальный сервер печати. В настоящее время можно указать только локальный сервер печати.optionsЭтот параметр резервируется для будущего использования. В настоящее время, передача
NULL. ПередачаNULLпредставляет браузер принтера способом по умолчанию.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати. При указании сервера, принтеры которого не могут быть просмотрены, эта функция возвращает код ошибки
kPMInvalidParameter.Обсуждение
Эта функция выводит на экран браузер стандартного принтера, чтобы позволить пользователю создавать новую очередь печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Создает список принтеров, доступных серверу печати.
Объявление
Swift
func PMServerCreatePrinterList(_server: PMServer, _printerList: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> OSStatusObjective C
OSStatus PMServerCreatePrinterList ( PMServer server, CFArrayRef *printerList );Параметры
serverСервер печати, принтеры которого Вы хотите получить. Для указания локального сервера печати передайте константу
kPMServerLocal. В настоящее время можно указать только локальный сервер печати.printerListУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы, содержащему принтеры, доступные указанному серверу печати. Каждый элемент в массиве является aPMPrinterобъект. Вы ответственны за выпуск массива.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Создает список принтеров, доступных в указанном сеансе печати.
Объявление
Swift
func PMSessionCreatePrinterList(_printSession: PMPrintSession, _printerList: UnsafeMutablePointer<Unmanaged<CFArray>?>, _currentIndex: UnsafeMutablePointer<CFIndex>, _currentPrinter: UnsafeMutablePointer<PMPrinter>) -> OSStatusObjective C
OSStatus PMSessionCreatePrinterList ( PMPrintSession printSession, CFArrayRef *printerList, CFIndex *currentIndex, PMPrinter *currentPrinter );Параметры
printSessionСеанс печати, список принтера которого Вы хотите получить.
printerListУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы, содержащему список принтеров, доступных в указанном сеансе печати. Каждый элемент в массиве является Базовой строкой Основы, содержащей имя принтера как показано в пользовательском интерфейсе. Вы ответственны за выпуск массива.currentIndexУказатель на Ваш
CFIndexпеременная. По возврату переменная содержит значение, указывающее, где текущий принтер находится в списке принтера.currentPrinterУказатель на Ваш
PMPrinterпеременная. По возврату переменная относится к объекту принтера, представляющему текущий принтер. Вы не должны выпускать объект принтера без первого сохранения его. Если принтер является универсальным принтером, переменная установлена вNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Можно вызвать функцию
PMSessionCreatePrinterListполучить допустимое имя принтера для передачи функцииPMSessionSetCurrentPrinter.Специальные замечания
В OS X v10.2 и позже, Apple рекомендует использовать функцию
PMServerCreatePrinterListвместо этого.PMServerCreatePrinterListне требует aPMSessionобъект; в любое время это можно вызвать. Это также работает непосредственно сPMPrinterобъекты.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.1 и позже.
См. также
-
Создает объект принтера из идентификатора очереди печати.
Объявление
Swift
func PMPrinterCreateFromPrinterID(_printerID: CFString!) -> PMPrinterObjective C
PMPrinter PMPrinterCreateFromPrinterID ( CFStringRef printerID );Параметры
printerIDУникальный идентификатор очереди печати.
Возвращаемое значение
Новый объект принтера, или
NULLесли никакая очередь печати не доступна с указанным идентификатором. Вы ответственны за выпуск объекта принтера с функциейPMRelease.Обсуждение
Эта функция обычно используется для воссоздавания объекта принтера использование очереди печати ID, полученный вызовом к
PMPrinterGetIDв более раннее время. Если очередь печати удалена после получения ID, эта функция возвратыNULLдля того ID.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Создает универсальный объект принтера.
Объявление
Objective C
OSStatus PMCreateGenericPrinter ( PMPrinter *printer );Параметры
printerВозвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция обеспечивает способ создать a
PMPrinterобъект, представляющий универсальный принтер форматирования.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Получает URL файла описания для данного принтера.
Объявление
Swift
func PMPrinterCopyDescriptionURL(_printer: PMPrinter, _descriptionType: CFString!, _fileURL: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusObjective C
OSStatus PMPrinterCopyDescriptionURL ( PMPrinter printer, CFStringRef descriptionType, CFURLRef *fileURL );Параметры
printerПринтер, файл описания которого Вы хотите получить.
descriptionTypeКонстанта, указывающая желаемый тип файла описания принтера. В настоящее время необходимо передать константу
kPMPPDDescriptionType.fileURLУказатель на Ваш
CFURLRefпеременная. По возврату переменная отсылает к Базовой Основе URL, указывающий расположение файла, содержащего описание указанного принтера. Вы ответственны за выпуск URL. Если ошибка происходит, переменная установлена вNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Можно использовать эту функцию для определения местоположения файла Описания принтера PostScript (PPD) для принтера.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает устройство URI данного принтера.
Объявление
Параметры
printerПринтер, устройство которого URI Вы хотите получить.
deviceURIУказатель на Ваш
CFURLRefпеременная. По возврату переменная отсылает к Базовой Основе URL, указывающий устройство принтера URI. Вы ответственны за выпуск URL. Если ошибка происходит, переменная установлена вNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
URI устройства принтера описывает, как связаться с устройством. Для некоторых устройств это также включает уникальный идентификатор для устройства.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
-
Получает имя сервера, размещающего очередь печати для данного принтера.
Объявление
Swift
func PMPrinterCopyHostName(_printer: PMPrinter, _hostNameP: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus PMPrinterCopyHostName ( PMPrinter printer, CFStringRef *hostNameP );Параметры
printerПринтер, имя хоста очереди печати которого Вы хотите получить.
hostNamePУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей имя сервера указанного принтера. Вы ответственны за выпуск строки.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция обычно используется для получения имени компьютера, размещающего общий принтер, возможно для дисплея в пользовательском интерфейсе. В OS X v10.5 и позже, типичный способ, которым пользователи просматривают и связываются с общим принтером, создает локальную очередь печати и
PMPrinterCopyHostNameпоскольку такая очередь печати возвратит имя локального узла.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает список предварительных установок настроек печати для принтера.
Объявление
Swift
func PMPrinterCopyPresets(_printer: PMPrinter, _presetList: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> OSStatusObjective C
OSStatus PMPrinterCopyPresets ( PMPrinter printer, CFArrayRef *presetList );Параметры
printerПринтер, предварительные установки которого Вы хотите получить.
presetListУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы, содержащему предварительные установки для указанного принтера. Каждый элемент в массиве является объектом типаPMPreset. Вы ответственны за выпуск массива.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Принтер, возможно, связал с ним список предварительно установленных настроек. Каждая установка оптимизирована для определенной ситуации с печатью. Эта функция возвращает все предварительные установки для данного принтера. Для получения большей информации об определенной предварительной установке можно использовать функцию
PMPresetGetAttributes. Для создания объекта настроек печати, содержащего настройки предварительной установки вызватьPMPresetCreatePrintSettings.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает информацию о канале передачи для принтера.
Объявление
Swift
func PMPrinterGetCommInfo(_printer: PMPrinter, _supportsTransparentP: UnsafeMutablePointer<Boolean>, _supportsEightBitP: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus PMPrinterGetCommInfo ( PMPrinter printer, Boolean *supportsControlCharRangeP, Boolean *supportsEightBitP );Параметры
printerПринтер, информацию которого Вы хотите получить.
supportsTransparentPУказатель на Вашу Логическую переменную. По возврату,
trueуказывает, что канал передачи к указанному принтеру поддерживает байты в диапазоне 0x0–0x1F; иначе,false.supportsEightBitPУказатель на Вашу Логическую переменную. По возврату,
trueуказывает, что канал передачи к указанному принтеру поддерживает байты в диапазоне 0x80–0xFF; иначе,false.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция обычно относится только к принтерам PostScript. Все принтеры PostScript, независимо от того, что канал передачи используется, чтобы отправить данным им, данным поддержки в диапазоне 0x20–0x7F. Много каналов передачи могут поддерживать данные вне этого диапазона. Можно использовать эту функцию, чтобы определить, поддерживает ли канал передачи к указанному принтеру также байты в диапазонах 0x0–0x1F и 0x80–0xFF.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
PMPrinterGetDescriptionURL PMPrinterGetDescriptionURLДоступный в OS X v10.0 через OS X v10.9Получает ссылку на файл описания указанного принтера.
Оператор осуждения
Использовать
PMPrinterCopyDescriptionURLвместо этого.Объявление
Objective C
OSStatus PMPrinterGetDescriptionURL ( PMPrinter printer, CFStringRef descriptionType, CFURLRef *fileURL );Параметры
printerПринтер, файл описания которого Вы хотите получить.
descriptionTypeБазовая строка Основы, указывающая тип файла описания для выбранного принтера. В настоящее время существует только один определенный тип —
kPMPPDDescriptionType.fileURLУказатель на Ваш
CFURLRefпеременная. По возврату переменная относится к URL для файла описания принтера. Несмотря на имя, функциюPMPrinterGetDescriptionURLимеет Создают/Копируют семантику, что означает, что вызывающая сторона должна выпустить возвращенный URL, если это неNULLи код результатаnoErrвозвращается.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Можно использовать эту функцию для получения ссылки на файл Описания принтера PostScript (PPD) для принтера PostScript.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMPrinterGetDeviceURI PMPrinterGetDeviceURIДоступный в OS X v10.2 через OS X v10.9Получает копию устройства принтера URI.
Оператор осуждения
Использовать
PMPrinterCopyDeviceURIвместо этого.Параметры
printerПринтер, устройство которого URI Вы хотите получить.
deviceURIУказатель на Ваш
CFURLRefпеременная. По возврату переменная относится к URI для расположения устройства принтера. Несмотря на имя, эта функция имеет, Создают/Копируют семантику, что означает, что вызывающая сторона должна выпустить возвращенный URL, если это неNULLи код результатаnoErrвозвращается.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.2 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Получает создателя драйвера, связанного с указанным принтером.
Объявление
Swift
func PMPrinterGetDriverCreator(_printer: PMPrinter, _creator: UnsafeMutablePointer<OSType>) -> OSStatusObjective C
OSStatus PMPrinterGetDriverCreator ( PMPrinter printer, OSType *creator );Параметры
printerПринтер, создателя драйвера которого Вы хотите получить.
creatorПо возврату, 4-байтовому коду создателя драйвера (например,
'APPL'для драйвера принтера Apple).Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция не рекомендуется, потому что она делает Вашего зависимого драйвера приложения.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает информацию о версии для драйвера, связанного с указанным принтером.
Объявление
Swift
func PMPrinterGetDriverReleaseInfo(_printer: PMPrinter, _release: UnsafeMutablePointer<VersRec>) -> OSStatusObjective C
OSStatus PMPrinterGetDriverReleaseInfo ( PMPrinter printer, VersRec *release );Параметры
printerПринтер, версию драйвера которого Вы хотите получить.
releaseУказатель на Ваш
VersRecструктура данных. По возврату структура содержит водительские короткие и долгие строки версии и код страны.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция не рекомендуется, потому что она делает Вашего зависимого драйвера приложения. При использовании этой функции необходимо вызвать ее между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает уникальный идентификатор принтера.
Объявление
Swift
func PMPrinterGetID(_printer: PMPrinter) -> Unmanaged<CFString>!Objective C
CFStringRef PMPrinterGetID ( PMPrinter printer );Параметры
printerПринтер, идентификатор которого Вы хотите получить.
Возвращаемое значение
Идентификатор указанного принтера. Вы не должны выпускать строку без первого сохранения его. Если указанный принтер не допустим, эта функция возвраты
NULL.Обсуждение
Можно использовать функцию
PMPrinterGetIDполучать информацию о принтере для более позднего использования. Для создания объекта принтера из принтера ID, возвращенный этой функцией, используйте функциюPMPrinterCreateFromPrinterID.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Получает информацию о языке обработки изображений для указанного принтера.
Объявление
Swift
func PMPrinterGetLanguageInfo(_printer: PMPrinter, _info: UnsafeMutablePointer<PMLanguageInfo>) -> OSStatusObjective C
OSStatus PMPrinterGetLanguageInfo ( PMPrinter printer, PMLanguageInfo *info );Параметры
printerПринтер, чью информацию о языке обработки изображений Вы хотите получить.
infoУказатель на Ваш
PMLanguageInfoструктура данных. По возврату структура содержит уровень языка принтера, версию и информацию о выпуске. Формат возвращенных данных использует синтаксис языка PostScript.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Функция
PMPrinterGetLanguageInfoполезно только для принтеров PostScript. Необходимо вызвать эту функцию между созданием и выпуском сеанса печати.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает расположение принтера.
Объявление
Swift
func PMPrinterGetLocation(_printer: PMPrinter) -> Unmanaged<CFString>!Objective C
CFStringRef PMPrinterGetLocation ( PMPrinter printer );Параметры
printerПринтер, расположение которого Вы хотите получить.
Возвращаемое значение
Расположение указанного принтера. Вы не должны выпускать строку без первого сохранения его. Если принтер не допустим, эта функция возвраты
NULL.Обсуждение
Когда пользователь создает очередь печати для принтера, расположение принтера указано. В некоторых случаях система печати автоматически определяет расположение. Например, расположение может быть установлено в “Локальную Зону”. Пользователь, создающий очередь печати, может также установить расположение.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Получает производителя и имя модели указанного принтера.
Объявление
Swift
func PMPrinterGetMakeAndModelName(_printer: PMPrinter, _makeAndModel: UnsafeMutablePointer<Unmanaged<CFString>?>) -> OSStatusObjective C
OSStatus PMPrinterGetMakeAndModelName ( PMPrinter printer, CFStringRef *makeAndModel );Параметры
printerПринтер, производителя которого и имя модели Вы хотите получить.
makeAndModelУказатель на Ваш
CFStringRefпеременная. По возврату переменная относится к Базовой строке Основы, содержащей производителя и имя модели указанного принтера. Вы не должны выпускать строку без первого сохранения его. Если ошибка происходит, переменная установлена вNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Получает список типов контента MIME, поддерживаемых принтером с помощью указанных настроек печати.
Объявление
Swift
func PMPrinterGetMimeTypes(_printer: PMPrinter, _settings: PMPrintSettings, _mimeTypes: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> OSStatusObjective C
OSStatus PMPrinterGetMimeTypes ( PMPrinter printer, PMPrintSettings settings, CFArrayRef *mimeTypes );Параметры
printerПринтер, поддерживаемые типы MIME которого Вы хотите получить.
settingsНастройки печати для задания печати. Объект настроек печати содержит место назначения задания, влияющее на доступные типы. Этот параметр может быть
NULL.mimeTypesУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы, содержащему типы MIME, поддерживаемые указанным принтером. Каждый элемент в массиве является Базовой строкой Основы. Вы не должны выпускать массив без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция получает типы данных, которые могут быть представлены принтеру с указанными настройками печати; например,
application/pdf. Эта функция обычно используется в сочетании с функциейPMPrinterPrintWithFile.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает человекочитаемое имя принтера.
Объявление
Swift
func PMPrinterGetName(_printer: PMPrinter) -> Unmanaged<CFString>!Objective C
CFStringRef PMPrinterGetName ( PMPrinter printer );Параметры
printerПринтер, имя которого Вы хотите получить.
Возвращаемое значение
Имя указанного принтера. Это имя идентифицирует принтер в пользовательском интерфейсе. Вы не должны выпускать строку без первого сохранения его.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Получает аппаратное выходное разрешение принтера для указанных настроек печати.
Объявление
Swift
func PMPrinterGetOutputResolution(_printer: PMPrinter, _printSettings: PMPrintSettings, _resolutionP: UnsafeMutablePointer<PMResolution>) -> OSStatusObjective C
OSStatus PMPrinterGetOutputResolution ( PMPrinter printer, PMPrintSettings printSettings, PMResolution *resolutionP );Параметры
printerПринтер, выходное разрешение которого Вы хотите получить.
printSettingsНастройки печати Вы хотите использовать.
resolutionPУказатель на Ваш
PMResolutionструктура. По возврату структура содержит выходное разрешение указанного принтера в пикселях на дюйм.Возвращаемое значение
Код результата. Если разрешение не может быть надежно определено, эта функция возвращает ошибку.
Обсуждение
Некоторые принтеры позволяют программируемое управление своего аппаратного выходного разрешения на основе задания печати. Аппаратное разрешение определяется комбинацией принтера и настроек печати, используемых для задания печати. Эта функция возвращает лучшее предположение относительно того, какая установка разрешения принтера будет использоваться для целевого задания печати.
Большинство приложений не должно использовать эту функцию, потому что они рисуют то же содержание независимо от устройства назначения. Для тех немногих приложений, действительно корректирующих их получение на основе устройства вывода, они должны только сделать так, когда место назначения задания печати
kPMDestinationPrinterилиkPMDestinationFax. Можно использовать функциюPMSessionGetDestinationTypeопределить место назначения для задания печати.Эта функция должна использоваться после отображения диалогового окна Печати пользователю так, чтобы это правильно отразило изменения в настройках печати, выполняемых до печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Устанавливает настройки печати для отражения указанного аппаратного выходного разрешения принтера.
Объявление
Swift
func PMPrinterSetOutputResolution(_printer: PMPrinter, _printSettings: PMPrintSettings, _resolutionP: UnsafePointer<PMResolution>) -> OSStatusObjective C
OSStatus PMPrinterSetOutputResolution ( PMPrinter printer, PMPrintSettings printSettings, const PMResolution *resolutionP );Параметры
printerПринтер, выходное разрешение которого Вы хотите изменить.
printSettingsОбъект настроек печати используется для задания печати.
resolutionPУказатель на a
PMResolutionструктура, указывающая нужное разрешение в пикселях на дюйм.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Некоторые принтеры позволяют программируемое управление своего аппаратного выходного разрешения на основе задания печати. Аппаратное разрешение определяется комбинацией принтера и настроек печати, используемых для задания печати. Эта функция конфигурирует настройки печати к самой близкой настройке разрешения, которая может использоваться для целевого задания печати. Обратите внимание на то, что не все принтеры позволяют управление своей настройки разрешения.
Эта функция редко используется. Большинство приложений не устанавливает выходное разрешение, но вместо этого использует установку, предоставленную пользователем в диалоговом окне Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Получает список бумаг, доступных для принтера.
Объявление
Swift
func PMPrinterGetPaperList(_printer: PMPrinter, _paperList: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> OSStatusObjective C
OSStatus PMPrinterGetPaperList ( PMPrinter printer, CFArrayRef *paperList );Параметры
printerПринтер, бумажный список которого Вы хотите получить.
paperListУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы, содержащему бумажный список для указанного принтера. Каждый элемент в массиве является объектом типаPMPaper. Вы не должны выпускать массив без первого сохранения его.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция получает список бумаг, которые данный принтер утверждает, что поддерживал. Бумажный список не включает пользовательских форматов бумаги, которые могут быть доступными.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
PMPrinterGetPrinterResolution PMPrinterGetPrinterResolutionДоступный в OS X v10.0 через OS X v10.9Получает настройку разрешения для указанного принтера.
Оператор осуждения
Использовать
PMPrinterGetPrinterResolutionCountиPMPrinterGetIndexedPrinterResolutionисследовать доступные разрешения принтера.Объявление
Objective C
OSStatus PMPrinterGetPrinterResolution ( PMPrinter printer, PMTag tag, PMResolution *res );Параметры
printerПринтер, разрешение которого Вы хотите получить.
tagТег, указывающий вид информации о разрешении, которую Вы хотите получить (минимум, максимум, значение по умолчанию, и т.д). Посмотрите Константы Тега для описания констант, которые можно передать в этом параметре.
resУказатель на Ваш
PMResolutionструктура данных. По возврату структура содержит настройку разрешения, связанную со значением тега.Возвращаемое значение
Код результата. Код результата
kPMNotImplementedуказывает, что драйвер принтера не поддерживает многократные настройки разрешения.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Получает число настроек разрешения, поддерживаемых указанным принтером.
Объявление
Swift
func PMPrinterGetPrinterResolutionCount(_printer: PMPrinter, _count: UnsafeMutablePointer<UInt32>) -> OSStatusObjective C
OSStatus PMPrinterGetPrinterResolutionCount ( PMPrinter printer, UInt32 *countP );Параметры
printerПринтер, чье число настроек разрешения Вы хотите получить.
countУказатель на Ваш
UInt32переменная. По возврату переменная содержит число разрешений, поддерживающихся для указанного принтера.Возвращаемое значение
Код результата. Код результата
kPMNotImplementedуказывает, что драйвер принтера не поддерживает многократные настройки разрешения.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает настройку разрешения на основе индекса в диапазон настроек, поддерживаемых указанным принтером.
Объявление
Swift
func PMPrinterGetIndexedPrinterResolution(_printer: PMPrinter, _index: UInt32, _res: UnsafeMutablePointer<PMResolution>) -> OSStatusObjective C
OSStatus PMPrinterGetIndexedPrinterResolution ( PMPrinter printer, UInt32 index, PMResolution *resolutionP );Параметры
printerПринтер, разрешение которого Вы хотите получить.
indexИндекс в диапазон настроек разрешения поддерживается указанным принтером. Индексные значения начинаются в 1.
resУказатель на Ваш
PMResolutionструктура данных. По возврату структура содержит установку разрешения принтера, связанную с индексным значением.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Прежде чем Вы вызовете эту функцию, необходимо вызвать функцию
PMPrinterGetPrinterResolutionCountполучить число настроек разрешения, поддерживаемых указанным принтером.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Получает текущее состояние очереди печати для принтера.
Объявление
Swift
func PMPrinterGetState(_printer: PMPrinter, _state: UnsafeMutablePointer<PMPrinterState>) -> OSStatusObjective C
OSStatus PMPrinterGetState ( PMPrinter printer, PMPrinterState *state );Параметры
printerПринтер, очередь которого утверждает Вас, хочет получить.
stateУказатель на Ваш
PMPrinterStateпеременная. По возврату переменная содержит константу, указывающую текущее состояние очереди печати для указанного принтера. Поддерживаемые значения:kPMPrinterIdle(очередь неактивна),kPMPrinterProcessing(очередь обрабатывает задание),kPMPrinterStopped(очередь останавливается),
Посмотрите состояния Очереди печати для полного описания этих констант.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Устанавливает принтер по умолчанию для текущего пользователя.
Объявление
Objective C
OSStatus PMPrinterSetDefault ( PMPrinter printer );Параметры
printerПринтер для установки как принтер по умолчанию.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Принтер по умолчанию является принтером, выбранным по умолчанию в диалоговом окне Печати.
Эта функция редко используется. Большинство приложений не устанавливает принтер по умолчанию непосредственно, но вместо этого позволяет пользователю выбрать принтер по умолчанию в предпочтительной области Печати и Факса Установок системы.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает булево значение, указывающее, является ли принтер принтером по умолчанию для текущего пользователя.
Объявление
Swift
func PMPrinterIsDefault(_printer: PMPrinter) -> BooleanObjective C
Boolean PMPrinterIsDefault ( PMPrinter printer );Параметры
printerПринтер, который Вы запрашиваете, чтобы определить, является ли это принтером по умолчанию.
Возвращаемое значение
Если
true, указанный принтер является принтером по умолчанию для текущего пользователя; иначе,false.Обсуждение
Принтер по умолчанию является принтером, выбранным по умолчанию в диалоговом окне Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает булево значение, указывающее, является ли принтер в списке пользователя любимых принтеров.
Объявление
Swift
func PMPrinterIsFavorite(_printer: PMPrinter) -> BooleanObjective C
Boolean PMPrinterIsFavorite ( PMPrinter printer );Параметры
printerПринтер Вы ищете в любимом списке принтера.
Возвращаемое значение
Если
true, указанный принтер находится в списке пользователя любимых принтеров; иначе,false.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает булево значение, указывающее, является ли принтер способным PostScript.
Объявление
Swift
func PMPrinterIsPostScriptCapable(_printer: PMPrinter) -> BooleanObjective C
Boolean PMPrinterIsPostScriptCapable ( PMPrinter printer );Параметры
printerПринтер, который Вы запрашиваете, чтобы определить, является ли это способным PostScript.
Возвращаемое значение
Если
true, указанный принтер является PostScript способный принтер; иначе,false.Обсуждение
Принтер, который является способным PostScript, является не обязательно принтером PostScript. Система печати OS X может представить содержание PostScript на принтерах не-PostScript.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Определяет, является ли принтер принтером PostScript.
Объявление
Swift
func PMPrinterIsPostScriptPrinter(_printer: PMPrinter, _isPSPrinter: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus PMPrinterIsPostScriptPrinter ( PMPrinter printer, Boolean *isPSPrinter );Параметры
printerПринтер, который Вы запрашиваете, чтобы определить, является ли это принтером PostScript.
isPSPrinterУказатель на Вашу Логическую переменную. По возврату,
trueуказывает, что указанный принтер является принтером PostScript; иначе,false.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Если драйвер принтера берет PostScript непосредственно, принтер является принтером PostScript.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
Указывает, размещается ли принтер удаленным сервером печати.
Объявление
Swift
func PMPrinterIsRemote(_printer: PMPrinter, _isRemoteP: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus PMPrinterIsRemote ( PMPrinter printer, Boolean *isRemoteP );Параметры
printerПринтер, который Вы запрашиваете, чтобы определить, размещается ли он удаленным сервером печати.
isRemotePУказатель на Вашу Логическую переменную. По возврату,
trueуказывает, что принтер размещается удаленным сервером печати; иначе,false.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Если возвращается эта функция
true, принтер размещается удаленным сервером печати, и принтер можно считать общим принтером.В OS X типичный способ, которым пользователи создают очередь печати для общего принтера, путем просмотра. Очереди печати для общих принтеров, создающихся просмотром, отмечены как удаленные очереди, и
PMPrinterIsRemoteвозвратыtrueдля таких принтеров. Однако опытные пользователи могут создать локальную очередь для удаленного принтера вручную, и такой принтер, кажется, не удаленный принтер.Является ли принтер удаленным, получен из атрибута типа принтера CUPS для очереди печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Представляет задание печати указанному принтеру с помощью файла, содержащего данные печати.
Объявление
Swift
func PMPrinterPrintWithFile(_printer: PMPrinter, _settings: PMPrintSettings, _format: PMPageFormat, _mimeType: CFString!, _fileURL: CFURL!) -> OSStatusObjective C
OSStatus PMPrinterPrintWithFile ( PMPrinter printer, PMPrintSettings settings, PMPageFormat format, CFStringRef mimeType, CFURLRef fileURL );Параметры
printerЦелевой принтер.
settingsНастройки печати для задания печати.
formatФизический размер страницы и ориентация, с которой должен быть распечатан документ. Этот параметр может быть
NULL.mimeTypeТип MIME данных, которые будут распечатаны. Если этот параметр
NULL, тип MIME будет определен автоматически. Можно получить список типов MIME, поддерживаемых данным принтером с помощью функцииPMPrinterGetMimeTypes.fileURLURL файла, снабжающего данными печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати. Если указанный принтер не может обработать тип MIME файла, ненулевой код ошибки возвращается.
Обсуждение
Если указанный принтер не может обработать тип MIME файла, эта функция может перестать работать. Используйте функцию
PMPrinterGetMimeTypesпроверять, поддерживается ли тип MIME.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Представляет задание печати указанному принтеру с помощью Кварцевого провайдера данных для получения данных печати.
Объявление
Swift
func PMPrinterPrintWithProvider(_printer: PMPrinter, _settings: PMPrintSettings, _format: PMPageFormat, _mimeType: CFString!, _provider: CGDataProvider!) -> OSStatusObjective C
OSStatus PMPrinterPrintWithProvider ( PMPrinter printer, PMPrintSettings settings, PMPageFormat format, CFStringRef mimeType, CGDataProviderRef provider );Параметры
printerЦелевой принтер.
settingsНастройки печати для задания печати.
formatФизический размер страницы и ориентация, с которой должен быть распечатан документ. Этот параметр может быть
NULL.mimeTypeТип MIME данных, которые будут распечатаны. Этот параметр не может быть
NULL. Если Вы хотите автоматический ввод, используйте функциюPMPrinterPrintWithFileвместо этого. Можно получить список типов MIME, поддерживаемых данным принтером с помощью функцииPMPrinterGetMimeTypes.providerПровайдер данных, снабжающий данными печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Если указанный принтер не может обработать тип MIME провайдера данных, эта функция может перестать работать. Используйте функцию
PMPrinterGetMimeTypesпроверять, поддерживается ли тип MIME.Специальные замечания
В OS X v10.4 и ранее, эта функция не реализована и возвращает код ошибки –1, когда вызвано. Можно записать данные печати в файл и использование
PMPrinterPrintWithFileвместо этого.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Получает список файлов Описания принтера PostScript (PPD) в домене PPD.
Объявление
Swift
func PMCopyAvailablePPDs(_domain: PMPPDDomain, _ppds: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> OSStatusObjective C
OSStatus PMCopyAvailablePPDs ( PMPPDDomain domain, CFArrayRef *ppds );Параметры
domainДомен PPD для поиска. Посмотрите Домены Файла описания принтера PostScript для описания констант, которые можно использовать для указания домена.
ppdsУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы файлов PPD в указанном домене. Каждый элемент в массиве является Базовой Основой объект URL, указывающий расположение файла PPD или сжатого файла PPD. Вы ответственны за выпуск массива. Если указанный домен не допустим, переменная установлена вNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает локализованный файл Описания принтера PostScript (PPD).
Объявление
Swift
func PMCopyLocalizedPPD(_ppd: CFURL!, _localizedPPD: UnsafeMutablePointer<Unmanaged<CFURL>?>) -> OSStatusПараметры
ppdБазовая Основа URL возражает для файла PPD. Можно получить PPD URL с помощью функции
PMCopyAvailablePPDs.localizedPPDУказатель на Ваш
CFURLRefпеременная. По возврату переменная отсылает к Базовой Основе объект URL. URL Указывает расположение файла PPD или сжатого файла PPD, локализованного для предпочтения языка текущего пользователя. Вы ответственны за выпуск URL. Еслиppdпараметр не допустим, переменная установлена вNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Для доступа к данным в файле PPD можно использовать функцию
PMCopyPPDData.Специальные замечания
В OS X v10.5 и позже, системные поддержки печати глобализировали файлы PPD, как определено в версии 1.2 CUPS и позже. Глобализированный файл PPD содержит многократные локализации в единственном файле. Если глобализированный файл PPD существует, эта функция возвращает URL этому файлу, и это до приложения для получения корректных локализованных данных. Для получения дополнительной информации посмотрите CUPS Расширения PPD.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Получает несжатые данные PPD для файла Описания принтера PostScript (PPD).
Объявление
Swift
func PMCopyPPDData(_ppd: CFURL!, _data: UnsafeMutablePointer<Unmanaged<CFData>?>) -> OSStatusПараметры
ppdURL для PPD или сжатого файла PPD. Можно получить PPD URL с помощью функции
PMCopyAvailablePPDsилиPMCopyLocalizedPPD.dataУказатель на Ваш
CFDataRefпеременная. По возврату переменная относится к Базовому объекту данных Основы, содержащему несжатые данные PPD от указанного файла PPD. Вы ответственны за выпуск объекта данных. Еслиppdпараметр не ссылается на файл PPD, переменная установлена вNULL.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Создает изображение, которое ссылки и содержание PostScript данных EPS и предварительный просмотр (прокси) отображают для данных.
Объявление
Swift
func PMCGImageCreateWithEPSDataProvider(_epsDataProvider: CGDataProvider!, _epsPreview: CGImage!) -> Unmanaged<CGImage>!Objective C
CGImageRef PMCGImageCreateWithEPSDataProvider ( CGDataProviderRef epsDataProvider, CGImageRef epsPreview );Параметры
epsDataProviderКварцевый провайдер данных, предоставляющий содержание PostScript файла EPS. Данные EPS должны начаться с требуемого заголовка EPSF и ограничительной рамки DSC (Соглашения Структурирования документов) комментарии.
epsPreviewКварцевое изображение, служащее изображением прокси для файла EPS. Когда изображение, возвращенное этой функцией, представляется на экране или отправляется в принтер, который не может представить PostScript, это изображение прокси нарисовано вместо этого.
Возвращаемое значение
Изображение, способное к рендерингу или содержание EPS или изображение прокси, в зависимости от возможностей целевого принтера.
Обсуждение
Вероятно, что данные не будут считаны от провайдера данных EPS до окончания этой функции возвраты. Необходимо бояться освобождать базовые данные EPS, пока не вызывается функция выпуска провайдера данных. Точно так же не освобождайте данные изображения предварительного просмотра, пока не будет вызвана функция выпуска провайдера данных изображения. Вы ответственны за выпуск провайдеров данных для изображения EPS и изображения предварительного просмотра EPS.
Обратите внимание на то, что в OS X v10.3 и позже, Кварц может преобразовать данные EPS в данные PDF. Использование этой функции и затем использование Кварца для рисования получающихся данных PDF могут привести к превосходящим результатам для приложения. См. Ссылку CGPSConverter для подробных данных.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.1 и позже.
-
Преобразовывает входной файл указанного типа MIME к готовому к принтеру PostScript для целевого принтера.
Объявление
Swift
func PMPrinterWritePostScriptToURL(_printer: PMPrinter, _settings: PMPrintSettings, _format: PMPageFormat, _mimeType: CFString!, _sourceFileURL: CFURL!, _destinationFileURL: CFURL!) -> OSStatusObjective C
OSStatus PMPrinterWritePostScriptToURL ( PMPrinter printer, PMPrintSettings settings, PMPageFormat format, CFStringRef mimeType, CFURLRef sourceFileURL, CFURLRef destinationFileURL );Параметры
printerЦелевой принтер, для которого будет сгенерирован готовый к принтеру PostScript.
settingsНастройки печати для задания печати.
formatФормат страниц, указывающий физический размер страницы и ориентацию, на которой должен быть распечатан документ.
mimeTypeТип MIME файла, который будет распечатан. Если Вы передаете
NULL, файл вводится автоматически. Можно получить список типов MIME, поддерживаемых данным принтером с помощью функцииPMPrinterGetMimeTypes.sourceFileURLURL, указывающий входной файл, который будет преобразован в готовые к принтеру данные PostScript. Только основанный на файле URLs поддерживается.
destinationFileURLURL, указывающий целевой файл, который будет создаваться. Если файл уже будет существовать, то он будет перезаписан. Только основанный на файле URLs поддерживается.
Возвращаемое значение
Код результата. Если система печати не может преобразовать ввод тип MIME в PostScript, эта функция приводит к сбою и возвращает ошибку.
Обсуждение
Эта функция синхронна; преобразование входного файла к PostScript выполняется перед функциональными возвратами. Это может занять существенное количество времени для более длинных документов. Можно хотеть выполнить эту работу на потоке кроме потока главного приложения или разветвить отдельный процесс с этой целью.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
PMSessionPostScriptBegin PMSessionPostScriptBeginДоступный в OS X v10.0 через OS X v10.9Помещает текущий драйвер принтера в режим PostScript, готовый принять данные PostScript вместо данных QuickDraw.
Оператор осуждения
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMSessionPostScriptBegin ( PMPrintSession printSession );Параметры
printSessionТекущий сеанс печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать функцию
PMSessionPostScriptBeginмежду созданием и выпуском сеанса печати. Посмотрите функциюPMCreateSession. Необходимо также вызвать функцию в рамках функцийPMSessionBeginPageиPMSessionEndPage.Чтобы гарантировать, что текущий драйвер принтера поддерживает данные PostScript, вызвать
PMSessionGetDocumentFormatGenerationпрежде чем Вы вызовете функциюPMSessionPostScriptBegin. Проверьте список поддерживаемых форматов буферного файла. Если PICT + PS является одним из них, выберите тот формат путем вызывания функцииPMSessionSetDocumentFormatGeneration. ФункцияPMSessionSetDocumentFormatGenerationдолжен быть вызван перед вызовомPMSessionBeginDocument.Функция
PMSessionPostScriptBeginне полезно, если текущий порт не является портом печати. Функциональные возвратыtrueесли форматом документа не является PICT + PS.Специальные замечания
PICT + формат буферного файла PS не доступен в основанных на Intel системах.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMSessionPostScriptData PMSessionPostScriptDataДоступный в OS X v10.0 через OS X v10.9Данные PostScript передач, на которые ссылается указатель, к текущему драйверу принтера.
Оператор осуждения
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMSessionPostScriptData ( PMPrintSession printSession, Ptr psPtr, Size len );Параметры
printSessionТекущий сеанс печати.
psPtrУказатель на данные PostScript Вы хотите передать текущему драйверу принтера.
lenЧисло байтов данных PostScript.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. Обычно Вы вызываете эту функцию с объемом вызовов к функциямPMSessionPostScriptBeginиPMSessionPostScriptEnd.Функция
PMSessionPostScriptDataне полезно, если текущий порт не является портом печати, и форматом документа является PICT + PS.Специальные замечания
PICT + формат буферного файла PS не доступен в основанных на Intel системах.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMSessionPostScriptEnd PMSessionPostScriptEndДоступный в OS X v10.0 через OS X v10.9Восстанавливает формирователь тока к режиму QuickDraw, готовому принять данные QuickDraw вместо данных PostScript.
Оператор осуждения
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMSessionPostScriptEnd ( PMPrintSession printSession );Параметры
printSessionТекущий сеанс печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. Необходимо также вызвать эту функцию с объемом вызовов к функциямPMSessionBeginPageиPMSessionEndPage.Вы вызываете функцию
PMSessionPostScriptEndзавершать блок PostScript запустилось сPMSessionPostScriptBegin. ФункцияPMSessionPostScriptEndне полезно, если текущий порт не является портом печати, и форматом документа является PICT + PS.Специальные замечания
PICT + формат буферного файла PS не доступен в основанных на Intel системах.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMSessionPostScriptFile PMSessionPostScriptFileДоступный в OS X v10.0 через OS X v10.9Передает данные PostScript, содержавшиеся в файле, к текущему драйверу принтера.
Оператор осуждения
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMSessionPostScriptFile ( PMPrintSession printSession, FSSpec *psFile );Параметры
printSessionТекущий сеанс печати.
psFileУказатель на переменную, указывающую расположение файла. Файл должен содержать данные PostScript, которые Вы хотите передать текущему драйверу принтера.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. Вы обычно вызываете эту функцию в рамках вызовов к функцииPMSessionPostScriptBeginиPMSessionPostScriptEnd.Функция
PMSessionPostScriptFileне полезно, если текущий порт не является портом печати, и форматом документа является PICT + PS.Специальные замечания
PICT + формат буферного файла PS не доступен в основанных на Intel системах.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMSessionPostScriptHandle PMSessionPostScriptHandleДоступный в OS X v10.0 через OS X v10.9Передает данные PostScript, на которые ссылается дескриптор Диспетчера памяти, к текущему драйверу принтера.
Оператор осуждения
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMSessionPostScriptHandle ( PMPrintSession printSession, Handle psHandle );Параметры
printSessionТекущий сеанс печати.
psHandleДескриптор к данным PostScript Вы хотите передать текущему драйверу принтера. Необходимо удостовериться, что дескриптор имеет надлежащий размер для данных, иначе Вы рискуете повреждать буферный файл.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. Необходимо также вызвать эту функцию в рамках вызовов к функцииPMSessionPostScriptBeginиPMSessionPostScriptEnd.Функция
PMSessionPostScriptEndне полезно, если текущий порт не является портом печати, и форматом документа является PICT + PS.Специальные замечания
PICT + формат буферного файла PS не доступен в основанных на Intel системах.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMSessionSetPSInjectionData PMSessionSetPSInjectionDataДоступный в OS X v10.0 через OS X v10.9Указывает, что ряд PostScript кодирует инжекционные точки и данные PostScript, которые будут введены.
Оператор осуждения
Использовать
PMPrinterPrintWithFileилиPMPrinterPrintWithProviderвместо этого.Объявление
Objective C
OSStatus PMSessionSetPSInjectionData ( PMPrintSession printSession, PMPrintSettings printSettings, CFArrayRef injectionDictArray );Параметры
printSessionТекущий сеанс печати.
printSettingsНастройки печати возражают, в который можно поместить указанные инжекционные точки.
injectionDictArrayСсылка на Базовый массив Основы, содержащий один или несколько Базовых словарей Основы (
CFDictionary) записи. Каждая словарная статья указывает данные инжекции PostScript, которые Вы хотите вставленный в отдельном моменте в потоке печати. Посмотрите Ключи Словаря Инжекции PostScript для описания констант, которые можно использовать в качестве ключей для этих словарных статей.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати. Код результата
kPMInvalidParameterвозвращается еслиinjectionDictArrayобъект содержит любые недопустимые записи. Код результатаkPMInvalidPrintSessionесли формат документа не был установлен в, возвращаетсяkPMDocumentFormatPICTPSдля указанного сеанса печати.Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. Перед вызовомPMSessionSetPSInjectionData, Ваше приложение должно установить формат документа сеанса печати кkPMDocumentFormatPICTPSиспользование функцииPMSessionSetDocumentFormatGeneration.Для приложений, требующих обширного управления генерацией кода PostScript, функцией
PMSessionSetPSInjectionDataпредоставляет возможность для введения кода PostScript в указанные места в потоке печати. Это предназначается для использования приложениями настольной издательской системы для который функции такой какPMSessionPostScriptDataне обеспечивайте достаточное управление.Вы указываете инжекционные точки путем создания массива
CFDictionaryзаписи. Каждый словарь состоит из пар ключ/значение, в которых ключ указывает, где ввести PostScript, и значение указывает данные PostScript, которые Вы хотите ввести. Функция проверяет чтоinjectionDictArrayпараметр должным образом формируется и возвращаетсяkPMInvalidParameterзакончитесь код, если массив не содержит действительные доступы.Если Вы вызываете функцию
PMSessionSetPSInjectionDataво второй раз для данного объекта настроек печати, инжекция указывает, что Вы указали, ранее заменяются новыми инжекционными точками.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Получает массив доступных элементов потока операций PDF.
Объявление
Swift
func PMWorkflowCopyItems(_workflowItems: UnsafeMutablePointer<Unmanaged<CFArray>?>) -> OSStatusObjective C
OSStatus PMWorkflowCopyItems ( CFArrayRef *workflowItems );Параметры
workflowItemsУказатель на Ваш
CFArrayRefпеременная. По возврату переменная относится к Базовому массиву Основы. Каждый элемент в массиве является словарем, описывающим или элемент потока операций PDF или папку, содержащую ряд элементов потока операций PDF. Для списка возможных ключей посмотрите“PDF Workflow Dictionary Keys”. Вы ответственны за выпуск массива.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Представляет файл PDF для обработки потока операций с помощью указанной строки опций CUPS.
Объявление
Swift
func PMWorkflowSubmitPDFWithOptions(_workflowItem: CFURL!, _title: CFString!, _options: UnsafePointer<Int8>, _pdfFile: CFURL!) -> OSStatusObjective C
OSStatus PMWorkflowSubmitPDFWithOptions ( CFURLRef workflowItem, CFStringRef title, const char *options, CFURLRef pdfFile );Параметры
workflowItemURL файловой системы, указывающий на элемент потока операций, который обработает файл PDF. Посмотрите
PMWorkflowCopyItems. Следующая таблица описывает различные типы элементов потока операций для этой функции.Элемент потока операций
Описание
Действие Automator
Действие выполняется для файла PDF. Доступный в OS X v10.4 и позже.
Псевдоним папки
Файл PDF перемещен в разрешенную папку.
Приложение или псевдоним приложения
Заявление послано открытое событие вместе со ссылкой на файл PDF.
Скомпилированный AppleScript
Сценарий выполняется с открытым событием вместе со ссылкой на файл PDF.
Исполнимый инструмент
Инструмент выполняется со следующими параметрами:
title,options, иpdfFile.titleВизуализуемое пользователем имя документа в формате PDF.
optionsСтрока пар ключ/значение стиля CUPS, которые могут быть переданы элементу потока операций PDF. Этот параметр может быть
NULLкогда используется пустая строка опций.pdfFileФайловая система URL, указывающий на файл PDF, который будет обработан элементом потока операций.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Система печати использует эту функцию в сочетании с функцией
PMWorkflowCopyItemsреализовать кнопку потока операций PDF в диалоговом окне Печати.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Представляет файл PDF для обработки потока операций с помощью указанных настроек печати.
Объявление
Swift
func PMWorkflowSubmitPDFWithSettings(_workflowItem: CFURL!, _settings: PMPrintSettings, _pdfFile: CFURL!) -> OSStatusObjective C
OSStatus PMWorkflowSubmitPDFWithSettings ( CFURLRef workflowItem, PMPrintSettings settings, CFURLRef pdfFile );Параметры
workflowItemURL файловой системы, указывающий на элемент потока операций, который обработает файл PDF. Посмотрите
PMWorkflowCopyItems. Следующая таблица описывает различные типы элементов потока операций для этой функции.Элемент потока операций
Описание
Действие Automator
Действие выполняется для файла PDF. Доступный в OS X v10.4 и позже.
Псевдоним папки
Файл PDF перемещен в разрешенную папку.
Приложение или псевдоним приложения
Заявление послано открытое событие вместе со ссылкой на файл PDF.
Скомпилированный AppleScript
Сценарий выполняется с открытым событием вместе со ссылкой на файл PDF.
Исполнимый инструмент
Инструмент выполняется с указанными настройками и файлом PDF. Эта функция преобразовывает эти параметры в строку опций CUPS и передает строку опций инструменту.
settingsНастройки печати для применения к документу в формате PDF. Эти настройки передаются элементу потока операций как строка опций CUPS.
pdfFileФайловая система URL, указывающий на файл PDF, который будет обработан элементом потока операций.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Система печати использует эту функцию в сочетании с функцией
PMWorkflowCopyItemsреализовать кнопку потока операций PDF в диалоговом окне Печати.Специальные замечания
В OS X v10.4 и ранее, эта функция не реализована и возвращает ошибку. Можно использовать функцию
PMWorkflowSubmitPDFWithOptionsвместе с функциейPMPrintSettingsToOptionsвместо этого.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
PMSetProfile PMSetProfileДоступный в OS X v10.0 через OS X v10.9Встраивает цветовой профиль во время печати.
Оператор осуждения
Нет никакой замены; нарисуйте Кварц использования, 2D вместо этого.
Объявление
Objective C
OSStatus PMSetProfile ( PMPrintSettings printSettings, PMTag tag, const CMProfileLocation *profile );Параметры
printSettingsНастройки печати возражают, в который можно встроить цветовой профиль.
tagТег, описывающий использование профиля. В настоящее время единственное значение тега, которое можно передать, является константой
kPMSourceProfile. Посмотрите Константы Тега для получения дополнительной информации об этой константе.profileУказатель на структуру типа
CMProfileLocationэто указывает расположение профиля ColorSync. Профиль должен быть версией 2 или позже. Если Вы передаете профиль, который является более ранней версией, функция возвращает код результатаkPMNotImplemented.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Можно использовать функцию
PMSetProfileтегировать получение QuickDraw с пользовательским профилем ColorSync. ФункцияPMSetProfileполезно, только если графическим контекстом является QuickDraw, и текущий порт является портом печати.Необходимо вызвать эту функцию каждый раз, когда Вы хотите измениться, профиль раньше рисовал элементы страницы. Система печати сбрасывает профиль к значению по умолчанию в начале каждой страницы. Если Вы вызываете функцию
PMSetProfileво второй раз старый профиль проигнорирован.Специальные замечания
Эта функция осуждается, потому что осуждается QuickDraw. При рисовании с Кварцем текущее пространство цвета обводки и цвета заливки и цветовое пространство, связанное с изображением, используются для охарактеризования цвета. Кварц обеспечивает способы использовать профили ColorSync для создавания цветовых пространств, таким образом, можно охарактеризовать использование цвета ColorSync просто путем рисования с Кварцем.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PMSessionEnableColorSync PMSessionEnableColorSyncДоступный в OS X v10.0 через OS X v10.9Включает использование пользовательского профиля ColorSync, ранее установленного функцией
PMSetProfile.Оператор осуждения
Нет никакой замены; нарисуйте Кварц использования, 2D вместо этого.
Объявление
Objective C
OSStatus PMSessionEnableColorSync ( PMPrintSession printSession );Параметры
printSessionСеанс печати, специфичный для страницы профиль ColorSync которого Вы хотите включить.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession. Необходимо вызвать эту функцию в рамках вызовов к функциямPMSessionBeginPageиPMSessionEndPage.Функция
PMSessionEnableColorSyncприменяется только к текущей странице. Функция полезна, только если графическим контекстом является QuickDraw, и текущий порт является портом печати.Специальные замечания
Эта функция осуждается, потому что осуждается QuickDraw. При рисовании с Кварцем текущее пространство цвета обводки и цвета заливки и цветовое пространство, связанное с изображением, используются для охарактеризования цвета. Кварц обеспечивает способы использовать профили ColorSync для создавания цветовых пространств, таким образом, можно охарактеризовать использование цвета ColorSync просто путем рисования с Кварцем.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PMSessionDisableColorSync PMSessionDisableColorSyncДоступный в OS X v10.0 через OS X v10.9Отключает использование пользовательского профиля ColorSync, ранее включенного функцией
PMSessionEnableColorSync.Оператор осуждения
Нет никакой замены; нарисуйте Кварц использования, 2D вместо этого.
Объявление
Objective C
OSStatus PMSessionDisableColorSync ( PMPrintSession printSession );Параметры
printSessionСеанс печати, специфичный для страницы профиль ColorSync которого Вы хотите отключить.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать
PMSessionDisableColorSyncфункция между созданием и выпуском сеанса печати. Посмотрите функциюPMCreateSession. Необходимо вызвать эту функцию в рамках вызовов к функциямPMSessionBeginPageиPMSessionEndPage.Функция
PMSessionDisableColorSyncприменяется только к текущей странице. Функция полезна, только если графическим контекстом является QuickDraw, и текущий порт является портом печати.Специальные замечания
Эта функция осуждается, потому что осуждается QuickDraw. При рисовании с Кварцем текущее пространство цвета обводки и цвета заливки и цветовое пространство, связанное с изображением, используются для охарактеризования цвета. Кварц обеспечивает способы использовать профили ColorSync для создавания цветовых пространств, таким образом, можно охарактеризовать использование цвета ColorSync просто путем рисования с Кварцем.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PMSessionConvertOldPrintRecord PMSessionConvertOldPrintRecordДоступный в OS X v10.0 через OS X v10.9Создает новый формат страниц и объекты настроек печати от записи печати старого стиля, создаваемой для классического Диспетчера печати.
Оператор осуждения
Нет никакой замены; во время перехода от Mac OS 9 к OS X, эта функция упростила миграцию записей печати, сохраненных в документах, создаваемых в Mac OS 9, но функция больше не служит никакой полезной цели в OS X.
Объявление
Objective C
OSStatus PMSessionConvertOldPrintRecord ( PMPrintSession printSession, Handle printRecordHandle, PMPrintSettings *printSettings, PMPageFormat *pageFormat );Параметры
printSessionТекущий сеанс печати.
printRecordHandleДескриптор к записи печати старого стиля создается классическим Диспетчером печати. Вы ответственны за избавление от дескриптора.
printSettingsПо возврату, объект настроек печати, содержащий значения, преобразованные из записи печати. Вы ответственны за выпуск объекта настроек печати с функцией
PMRelease.pageFormatПо возврату, объект формата страниц, содержащий значения, преобразованные из записи печати. Вы ответственны за выпуск объекта формата страниц с функцией
PMRelease.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Можно использовать
PMSessionConvertOldPrintRecordсоздать формат страниц и настройки печати возражает от записей печати старого стиля, сохраненных в документах, создаваемых версиями перед углеродом Вашего приложения. Необходимо проверить формат страниц, и объекты настроек печати возвратились к Вам путем вызывания функцийPMSessionValidatePageFormatиPMSessionValidatePrintSettings. Обратите внимание на то, что совершенный перевод между объектами старого и нового стиля не достижим.В OS X функция предполагает, что запись печати, которая будет преобразована, является записью печати LaserWriter 8.
Специальные замечания
Если необходимо преобразовать Mac OS 9 записей печати в данные, можно использовать в OS X, необходимо извлечь данные размера страницы из печати, записывают и используют функцию
PMCreatePageFormatWithPMPaperсоздать aPMPageFormatобъект, соответствующий тем данным.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMSessionMakeOldPrintRecord PMSessionMakeOldPrintRecordДоступный в OS X v10.0 через OS X v10.9Создает запись печати старого стиля из формата страниц и объектов настроек печати.
Оператор осуждения
Нет никакой замены; записи печати старого стиля являются устаревшими и не служат никакой полезной цели в OS X.
Объявление
Objective C
OSStatus PMSessionMakeOldPrintRecord ( PMPrintSession printSession, PMPrintSettings printSettings, PMPageFormat pageFormat, Handle *printRecordHandle );Параметры
printSessionТекущий сеанс печати.
printSettingsОбъект настроек печати. Для создания печати, настройки возражают, что можно вызвать функцию
PMCreatePrintSettingsи затем вызовите функциюPMSessionDefaultPrintSettingsдля инициализации настроек печати возражают против значений по умолчанию.pageFormatОбъект формата страниц. Для создания формата страниц возражают, что можно вызвать функцию
PMCreatePageFormatи затем вызовите функциюPMSessionDefaultPageFormatдля инициализации формата страниц возражают против значений по умолчанию.printRecordHandleПо возврату, дескриптору к записи печати старого стиля. Вы ответственны за избавление от дескриптора.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Необходимо вызвать эту функцию между созданием и выпуском сеанса печати. Посмотрите функцию
PMCreateSession.Можно использовать
PMSessionMakeOldPrintRecordдля создания печати старого стиля записывают для хранения документами для совместимости с версиями перед углеродом приложения. Обратите внимание на то, что, потому что формат страниц и объекты настроек печати содержат больше информации, чем старая запись печати, некоторые настройки могут быть потеряны в преобразовании. Т.е. совершенный перевод между объектами старого и нового стиля не достижим.В OS X функция всегда создает LaserWriter 8 совместимая запись печати.
Специальные замечания
Надлежащий способ хранить информацию формата страниц для использования в OS X со сглаженным
PMPageFormatобъект. Обычно приложения не сохраняют настройки печати с документом, но если это подходяще для данного приложения, надлежащий способ сделать так состоит в том, чтобы использовать сглаженныйPMPrintSettingsобъект.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NewPMIdleUPP NewPMIdleUPPДоступный в OS X v10.0 через OS X v10.4Создает новый универсальный указатель процедуры (UPP) к неактивному обратному вызову.
Оператор осуждения
Нет никакой замены; эта функция была включена для упрощения унаследованных приложений портирования к OS X, но это не служит никакой полезной цели.
Объявление
Objective C
PMIdleUPP NewPMIdleUPP ( PMIdleProcPtr userRoutine );Обсуждение
Вам не нужна эта функция в OS X. Вместо этого используйте стандарт, неактивный proc. Посмотрите
PMIdleProcPtrфункция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.4.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
InvokePMIdleUPP InvokePMIdleUPPДоступный в OS X v10.0 через OS X v10.4Вызывает неактивный обратный вызов.
Оператор осуждения
Нет никакой замены; эта функция была включена для упрощения унаследованных приложений портирования к OS X, но это не служит никакой полезной цели.
Объявление
Objective C
void InvokePMIdleUPP ( PMIdleUPP userUPP );Обсуждение
Вам не нужна эта функция в OS X. Вместо этого используйте стандарт, неактивный proc. Посмотрите
PMIdleProcPtrфункция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.4.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
DisposePMIdleUPP DisposePMIdleUPPДоступный в OS X v10.0 через OS X v10.4Избавляется от универсального указателя процедуры (UPP) к неактивному обратному вызову.
Оператор осуждения
Нет никакой замены; эта функция была включена для упрощения унаследованных приложений портирования к OS X, но это не служит никакой полезной цели.
Объявление
Objective C
void DisposePMIdleUPP ( PMIdleUPP userUPP );Обсуждение
Вам не нужна эта функция в OS X. Вместо этого используйте стандарт, неактивный proc. Посмотрите
PMIdleProcPtrфункция обратного вызова.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.4.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Подготавливает Базовую Печать к использованию.
Использовать
PMCreateSessionвместо этого.Объявление
Objective C
OSStatus PMBegin ();Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Не вкладывайте вызовы к
PMBegin. -
Создает новое
PMPageFormatвозразите и новоеPMPrintSettingsобъект от записи печати создается классическим Диспетчером печати.Нет никакой замены; во время перехода от Mac OS 9 к OS X, эта функция упростила миграцию записей печати, сохраненных в документах, создаваемых в Mac OS 9, но функция больше не служит никакой полезной цели в OS X.
Объявление
Objective C
OSStatus PMConvertOldPrintRecord ( Handle printRecordHandle, PMPrintSettings *printSettings, PMPageFormat *pageFormat );Параметры
printRecordHandleДескриптор к записи печати создается классическим Диспетчером печати.
printSettingsПо возврату, проверенному
PMPrintSettingsобъект.pageFormatПо возврату, проверенному
PMPageFormatобъект.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin. -
Присваивает значения параметров по умолчанию существующему
PMPageFormatобъект, для текущего принтера.Использовать
PMSessionDefaultPageFormatвместо этого.Объявление
Objective C
OSStatus PMDefaultPageFormat ( PMPageFormat pageFormat );Параметры
pageFormatПо возврату, a
PMPageFormatобъект, содержащий значения параметров по умолчанию.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBeginи создание объекта формата страниц. -
Присваивает значения параметров по умолчанию a
PMPrintSettingsобъект.Использовать
PMSessionDefaultPrintSettingsвместо этого.Объявление
Objective C
OSStatus PMDefaultPrintSettings ( PMPrintSettings printSettings );Параметры
printSettingsA
PMPrintSettingsобъект. По возврату объект содержит значения параметров по умолчанию.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBeginи создание объекта настроек печати. -
Отключает согласование цветов ColorSync для текущей страницы.
Нет никакой замены; нарисуйте Кварц использования, 2D вместо этого.
Объявление
Objective C
OSStatus PMDisableColorSync ();Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый между вызовами к
PMBeginPageиPMEndPage. -
Память выпусков ранее выделяется для a
PMPageFormatобъект.Использовать
PMReleaseвместо этого.Объявление
Objective C
OSStatus PMDisposePageFormat ( PMPageFormat pageFormat );Параметры
pageFormatПо возврату, лишенному законной силы
PMPageFormatобъект.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBeginи создание объекта формата страниц. -
Память выпусков ранее выделяется для a
PMPrintSettingsобъект.Использовать
PMReleaseвместо этого.Объявление
Objective C
OSStatus PMDisposePrintSettings ( PMPrintSettings printSettings );Параметры
printSettingsПо возврату, лишенному законной силы
PMPrintSettingsссылка.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBeginи создание объекта настроек печати. -
Включает согласование цветов ColorSync для текущей страницы.
Нет никакой замены; нарисуйте Кварц использования, 2D вместо этого.
Объявление
Objective C
OSStatus PMEnableColorSync ();Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый между вызовами к
PMBeginPageиPMEndPage. -
Печать Ядра завершений и выпуски ее выделенная память.
Использовать
PMReleaseк выпуску aPMPrintSessionобъект вместо этого.Объявление
Objective C
OSStatus PMEnd (void);Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
-
Получает код результата из последней функции печати, вызванной Вашим приложением.
Использовать
PMSessionErrorвместо этого.Объявление
Objective C
OSStatus PMError ();Возвращаемое значение
Код результата. Код результата
kPMCancelуказывает, что пользователь отменил текущее задание печати.Обсуждение
Допустимый после вызова
PMBegin. -
Поддерживает совместимость с
PrGeneralфункция в классическом Диспетчере печати.Использовать
PMPrinterGetCommInfoвместо этого.Объявление
Objective C
OSStatus PMGeneral ( Ptr pData );Параметры
pDataУказатель на a
PrGeneralструктура данных.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin. -
PMGetDestination PMGetDestinationДоступный в OS X v10.0 через OS X v10.9Получает выходное место назначения задания печати.
Оператор осуждения
Использовать
PMSessionGetDestinationType,PMSessionCopyDestinationFormat, илиPMSessionCopyDestinationLocationвместо этого.Объявление
Objective C
OSStatus PMGetDestination ( PMPrintSettings printSettings, PMDestinationType *destType, CFURLRef *fileURL );Параметры
printSettingsНастройки печати возражают, чье место назначения Вы хотите получить.
destTypeУказатель на Ваш
PMDestinationTypeпеременная. По возврату переменная указывает место назначения для задания печати. Посмотрите Целевые Типы.fileURLУказатель на Ваш
CFURLRefпеременная. По возврату переменная отсылает к Базовой Основе URL, содержащий расположение места назначения задания печати.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Для заданий печати, отправляющихся в диск, столь же выступил против принтера, можно использовать эту функцию для получения расположения целевого файла. Допустимый в сеансе печати после создания объекта настроек печати.
Перед использованием этой функции необходимо вызвать
PMSessionValidatePrintSettingsилиPMValidatePrintSettingsгарантировать, что объект настроек печати допустим.Специальные замечания
Эта функция не берет параметр сеанса печати и поэтому не может указать, был ли предварительный просмотр выбран как место назначения.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Получает создателя драйвера, связанного с текущим принтером.
Использовать
PMPrinterGetDriverCreatorвместо этого.Объявление
Objective C
OSStatus PMGetDriverCreator ( OSType *creator );Параметры
creatorПо возврату, 4-байтовому типу создателя драйвера (например,
'APPL'для драйвера принтера Apple).Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin. -
Получает информацию о выпуске для драйвера, связанного с текущим принтером.
Использовать
PMPrinterGetDriverReleaseInfoвместо этого.Объявление
Objective C
OSStatus PMGetDriverReleaseInfo ( VersRec *release );Параметры
releaseПо возврату, указателю на a
VersRecструктура данных, содержащая водительские короткие и долгие строки версии и код страны.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin. -
Получает порт печати из непрозрачного контекста печати.
Использовать
PMSessionGetCGGraphicsContextвместо этого.Объявление
Objective C
OSStatus PMGetGrafPtr ( PMPrintContext printContext, GrafPtr *grafPort );Параметры
printContextA
PMPrintContextобъект.grafPortПо возврату, указателю на a
grafPortопределение текущего порта печати.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBeginи создание контекста печати. -
Получает настройку разрешения на основе индекса в диапазон настроек, поддерживаемых текущим принтером.
Использовать
PMPrinterGetIndexedPrinterResolutionвместо этого.Объявление
Objective C
OSStatus PMGetIndexedPrinterResolution ( UInt32 index, PMResolution *res );Параметры
indexИндекс в диапазон настроек разрешения поддерживается указанным принтером. Индексные значения начинаются в 1.
resПо возврату, установке разрешения принтера.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin. Необходимо сначала использоватьPMGetPrinterResolutionCountфункция для получения числа настроек разрешения, поддерживаемых текущим принтером. -
PMGetJobName PMGetJobNameДоступный в OS X v10.0 через OS X v10.9Получает имя задания печати.
Оператор осуждения
Использовать
PMPrintSettingsGetJobNameвместо этого.Объявление
Objective C
OSStatus PMGetJobName ( PMPrintSettings printSettings, StringPtr name );Параметры
printSettingsA
PMPrintSettingsобъект.nameПо возврату, имени задания печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBeginи создание объекта настроек печати. Перед использованием этой функции необходимо вызватьPMValidatePrintSettingsгарантировать, что объект настроек печати допустим.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Получает информацию о языке текущего принтера обработки изображений.
Использовать
PMPrinterGetLanguageInfoвместо этого.Объявление
Objective C
OSStatus PMGetLanguageInfo ( PMLanguageInfo *info );Параметры
infoПо возврату, указателю на структуру данных, содержащую уровень языка принтера, версию и выпуск. Формат возвращенных данных основывается на языке PostScript.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin.PMGetLanguageInfoполезно для принтеров PostScript, но может быть не важным для других типов принтеров. -
PMGetPhysicalPageSize PMGetPhysicalPageSizeДоступный в OS X v10.0 через OS X v10.9Получает размер области изображения в точках, незатронутых попеременно, разрешение или масштабирование.
Оператор осуждения
Использовать
PMGetUnadjustedPageRectили исследуйте бумагу, возвращеннуюPMGetPageFormatPaper.Объявление
Objective C
OSStatus PMGetPhysicalPageSize ( PMPageFormat pageFormat, PMRect *pageSize );Параметры
pageFormatA
PMPageFormatвозразите ранее создаваемый Вашим приложением.pageSizeПо возврату, прямоугольник, описывающий физический размер страницы, где Ваше приложение может нарисовать.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMGetPhysicalPaperSize PMGetPhysicalPaperSizeДоступный в OS X v10.0 через OS X v10.9Получает размер бумаги в точках, незатронутых попеременно, разрешение или масштабирование.
Оператор осуждения
Использовать
PMGetUnadjustedPaperRectили исследуйте бумагу, возвращеннуюPMGetPageFormatPaper.Объявление
Objective C
OSStatus PMGetPhysicalPaperSize ( PMPageFormat pageFormat, PMRect *paperSize );Параметры
pageFormatA
PMPageFormatвозразите ранее создаваемый Вашим приложением.paperSizeПо возврату, прямоугольник, описывающий физический размер бумаги. Модули находятся в 1/72 дюйма. Таким образом 8.5 x 11 возвратов листка бумаги для его отдельных компонентов:
вершина - 0.0
оставленный - 0.0
нижняя часть - 792.0
право - 612.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Получает настройку разрешения для текущего принтера согласно параметру тегов.
Использовать
PMPrinterGetPrinterResolutionCountиPMPrinterGetIndexedPrinterResolutionисследовать доступные разрешения принтера.Объявление
Objective C
OSStatus PMGetPrinterResolution ( PMTag tag, PMResolution *res );Параметры
tagУказывает вид требуемой информации разрешения.
resУстановка разрешения принтера.
Возвращаемое значение
Код результата.. Код результата
kPMNotImplementedуказывает, что драйвер принтера не поддерживает многократные настройки разрешения.Обсуждение
Допустимый после вызова
PMBegin.Следующие константы тега разрешения распознаны:
kPMMinRangeМинимальное разрешение поддерживается принтером.
kPMMaxRangeМаксимальное разрешение поддерживается принтером.
kPMMinSquareResolutionУстановка минимального разрешения, для которой горизонтальные и вертикальные разрешения равны.
kPMMaxSquareResolutionУстановка максимального разрешения, для которой горизонтальные и вертикальные разрешения равны.
kPMDefaultResolutionНастройка разрешения по умолчанию для принтера (обычно 72 точки на дюйм).
-
Получает число настроек разрешения, поддерживаемых текущим принтером.
Использовать
PMPrinterGetPrinterResolutionCountвместо этого.Объявление
Objective C
OSStatus PMGetPrinterResolutionCount ( UInt32 *count );Параметры
countПо возврату, числу поддерживаемых разрешений печати.
Возвращаемое значение
Код результата. Код результата
kPMNotImplementedуказывает, что драйвер принтера не поддерживает многократные настройки разрешения.Обсуждение
Допустимый после вызова
PMBegin. -
Отчеты, поддерживает ли текущий драйвер принтера язык PostScript.
Использовать
PMPrinterIsPostScriptCapableилиPMPrinterIsPostScriptPrinterвместо этого.Объявление
Objective C
OSStatus PMIsPostScriptDriver ( Boolean *isPostScript );Параметры
isPostScriptВозвраты
trueесли текущий драйвер принтера поддерживает PostScript.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin. В OS X,PMIsPostScriptDriverвсегда возвратыfalse. -
Создает новое
PMPageFormatобъект.Использовать
PMCreatePageFormatвместо этого.Объявление
Objective C
OSStatus PMNewPageFormat ( PMPageFormat *pageFormat );Параметры
pageFormatПо возврату, инициализированному
PMPageFormatобъект.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin. ФункцияPMNewPageFormatвыделяет память для новогоPMPageFormatвозразите в пространстве памяти своего приложения. Новый объект формата страниц пуст, пока Вы не устанавливаете его значения, или пока Вы не вызываетеPMDefaultPageFormatилиPMValidatePageFormat. -
Создает новое
PMPrintSettingsобъект.Использовать
PMCreatePrintSettingsвместо этого.Объявление
Objective C
OSStatus PMNewPrintSettings ( PMPrintSettings *printSettings );Параметры
printSettingsПо возврату, инициализированному
PMPrintSettingsобъект.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin. ФункцияPMNewPrintSettingsвыделяет память для новогоPMPrintSettingsвозразите в пространстве памяти своего приложения. Новый объект настроек печати пуст, пока Вы не устанавливаете его значения, или пока Вы не вызываетеPMDefaultPrintSettingsилиPMValidatePrintSettings. -
Создает запись печати старого стиля из a
PMPageFormatи aPMPrintSettingsобъект.Нет никакой замены; записи печати старого стиля являются устаревшими и не служат никакой полезной цели в OS X.
Объявление
Objective C
OSStatus PMMakeOldPrintRecord ( PMPrintSettings printSettings, PMPageFormat pageFormat, Handle *printRecordHandle );Параметры
printSettingsA
PMPrintSettingsобъект.pageFormatA
PMPageFormatобъект.printRecordHandleПо возврату, дескриптору к запись печати старого стиля. Ваше приложение должно избавиться от этого дескриптора.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBeginи создание формата страниц и объекта настроек печати. ИспользоватьPMMakeOldPrintRecordдля создания печати записывают для хранения документами для совместимости с версиями перед углеродом приложения. Обратите внимание на то, что, потому что формат страниц и объекты настроек печати содержат больше информации, чем запись печати старого стиля, некоторые настройки могут быть потеряны в преобразовании. -
Помещает формирователь тока в режим PostScript, готовый принять данные PostScript вместо данных QuickDraw.
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMPostScriptBegin ();Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый между вызовами к
PMBeginPageиPMEndPage. ВызватьPMIsPostScriptDriverперед вызовомPMPostScriptBeginгарантировать, что формирователь тока поддерживает данные PostScript. -
Данные PostScript передач, на которые ссылается указатель, к текущему драйверу принтера.
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMPostScriptData ( Ptr psPtr, Size len );Параметры
psPtrУказатель на данные PostScript.
lenЧисло байтов данных PostScript для передачи формирователю тока.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый между вызовами к
PMPostScriptBeginиPMPostScriptEnd. -
Восстанавливает формирователь тока к режиму QuickDraw, готовому принять данные QuickDraw вместо данных PostScript.
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMPostScriptEnd ();Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый между вызовами к
PMBeginPageиPMEndPage. ВызватьPMPostScriptEndзавершать сеанс PostScript запустилось сPMPostScriptBegin. -
Данные PostScript передач, содержавшиеся в файле, к текущему драйверу принтера.
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMPostScriptFile ( FSSpec *psFile );Параметры
psFileСпецификация файла.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый между вызовами к
PMPostScriptBeginиPMPostScriptEnd. -
Данные PostScript передач, на которые ссылается дескриптор, к текущему драйверу принтера.
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMPostScriptHandle ( Handle psHandle );Параметры
psHandleСсылка на данные PostScript.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый между вызовами к
PMPostScriptBeginиPMPostScriptEnd. -
PMSessionGetDocumentFormatSupported PMSessionGetDocumentFormatSupportedДоступный в OS X v10.0 через OS X v10.9Получает форматы буферного файла, принятые текущим драйвером принтера.
Оператор осуждения
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMSessionGetDocumentFormatSupported ( PMPrintSession printSession, CFArrayRef *docFormats, UInt32 limit );Параметры
printSessionТекущий сеанс печати.
docFormatsПо возврату, массиву
CFStringзначения, содержащие MIME, вводят указание форматов буферного файла, поддерживаемых текущим драйвером принтера. См. “Строки Формата документа” для описания возможных возвращаемых значений.limitМаксимальное количество поддерживаемых форматов документов, которые будут возвращены.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый в контексте сеанса печати.
Форматы буферного файла представлены типами MIME. В OS X модули принтера могут поддерживать широкий диапазон форматов буферного файла. Первый элемент в списке поддерживаемых форматов буферного файла является значением по умолчанию для текущего драйвера принтера.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMSessionIsDocumentFormatSupported PMSessionIsDocumentFormatSupportedДоступный в OS X v10.0 через OS X v10.9Отчеты, поддерживает ли текущий драйвер принтера указанный формат буферного файла.
Оператор осуждения
Использовать
PMPrinterPrintWithFile,PMPrinterPrintWithProvider, илиPMCGImageCreateWithEPSDataProviderвместо этого.Объявление
Objective C
OSStatus PMSessionIsDocumentFormatSupported ( PMPrintSession printSession, CFStringRef docFormat, Boolean *supported );Параметры
printSessionТекущий сеанс печати.
docFormatФормат буферного файла представлен типом MIME.
supportedВозвраты
trueесли формат буферного файла поддерживается текущим драйвером принтера.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый в контексте сеанса печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMGetColorMode PMGetColorModeДоступный в OS X v10.0 через OS X v10.9Получает цветовой режим для задания печати.
Оператор осуждения
Нет никакой замены; эта функция была включена для упрощения унаследованных приложений портирования к OS X, но это не служит никакой полезной цели.
Объявление
Objective C
OSStatus PMGetColorMode ( PMPrintSettings printSettings, PMColorMode *colorMode );Параметры
printSettingsНастройки печати возражают, чей цветовой режим Вы хотите получить.
colorModeПо возврату, указателю на значение, представляющее установку цветового режима. Посмотрите Цветовые режимы для списка возможных возвращаемых значений.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Эта функция не рекомендуется. Это ничего не делает в OS X и в целом больше не подходяще для приложений вызвать.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMSetColorMode PMSetColorModeДоступный в OS X v10.0 через OS X v10.9Устанавливает режим требуемого цвета для задания печати.
Оператор осуждения
Нет никакой замены; эта функция была включена для упрощения унаследованных приложений портирования к OS X, но это не служит никакой полезной цели.
Объявление
Objective C
OSStatus PMSetColorMode ( PMPrintSettings printSettings, PMColorMode colorMode );Параметры
printSettingsНастройки печати возражают, чей цветовой режим Вы хотите установить.
colorModeРежим требуемого цвета. Посмотрите Цветовые режимы для списка возможных значений.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Специальные замечания
Эта функция ничего не делает в OS X.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Устанавливает значение текущего кода результата.
Использовать
PMSessionSetErrorвместо этого.Объявление
Objective C
OSStatus PMSetError ( OSStatus printError );Параметры
printErrorКод результата Вы хотите установить. Этот код результата будет возвращен
PMErrorфункция.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin. -
Устанавливает неактивную функцию обратного вызова в Вашем цикле печати.
Нет никакой замены; эта функция была включена для упрощения унаследованных приложений портирования к OS X, но это не служит никакой полезной цели.
Объявление
Objective C
OSStatus PMSetIdleProc ( PMIdleUPP idleProc );Параметры
idleProcУниверсальный указатель процедуры на Вашу неактивную функцию. Ваша неактивная функция определяется обратным вызовом
PMIdleProcPtr.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin. Системные вызовы печати Ваша неактивная функция периодически во время Вашего цикла печати.Специальные замечания
Ваша неактивная функция не вызвана в OS X. Это только вызывают в Mac OS 8 и 9.
-
PMSetJobName PMSetJobNameДоступный в OS X v10.0 через OS X v10.9Указывает имя задания печати.
Оператор осуждения
Использовать
PMPrintSettingsSetJobNameвместо этого.Объявление
Objective C
OSStatus PMSetJobName ( PMPrintSettings printSettings, StringPtr name );Параметры
printSettingsA
PMPrintSettingsобъект.nameИмя для присвоения к заданию печати. Эта строка будет использоваться для именования буферного файла.
Возвращаемое значение
Код результата. Код результата
kPMInvalidParameterпри попытке определить имя задания к недопустимому имени файла или пустой строке, возвращается.Обсуждение
Допустимый после вызова
PMBeginи создание объекта настроек печати.Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PMSetPhysicalPaperSize PMSetPhysicalPaperSizeДоступный в OS X v10.0 через OS X v10.9Запрашивает определенный формат бумаги, незатронутый попеременно, разрешение или масштабирование.
Оператор осуждения
Использовать
PMCreatePageFormatWithPMPaperвместо этого.Объявление
Objective C
OSStatus PMSetPhysicalPaperSize ( PMPageFormat pageFormat, const PMRect *paperSize );Параметры
pageFormatPMPageFormatкоторый будет содержать новый физический формат бумаги.paperSizeЖелаемый формат бумаги, выраженный как a
PMRect. Модули составляют 1/72 дюйма. APMRectпрямоугольник, отдельные компоненты которого, удваивается.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Получает допустимое
PMPageFormatобъект.Использовать
PMSessionValidatePageFormatвместо этого.Объявление
Objective C
OSStatus PMValidatePageFormat ( PMPageFormat pageFormat, Boolean *result );Параметры
pageFormatA
PMPageFormatобъект, который будет проверен.resultВозвраты
trueесли какие-либо параметры были изменены,falseесли не требовались никакие изменения.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBeginи создание объекта формата страниц. -
Получает допустимое
PMPrintSettingsобъект.Использовать
PMSessionValidatePrintSettingsвместо этого.Объявление
Objective C
OSStatus PMValidatePrintSettings ( PMPrintSettings printSettings, Boolean *result );Параметры
printSettingsPMPrintSettingsобъект, который будет проверен.resultПо возврату, значению
trueесли какие-либо параметры были изменены, илиfalseесли не требовались никакие изменения.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBeginи создание объекта настроек печати.
-
Определяет указатель на неактивную функцию.
Нет никакой замены; эта функция обратного вызова была включена для упрощения унаследованных приложений портирования к OS X, но это не служит никакой полезной цели.
Объявление
Objective C
typedef void (* PMIdleProcPtr ) (void);Обсуждение
Если Вы устанавливаете неактивную функцию с помощью функции
PMSessionSetIdleProc, системные вызовы печати Ваша неактивная функция периодически во время Вашего цикла печати. Ваша неактивная функция может вывести на экран состояние приложения при печати, но это не должно копировать информацию, выведенную на экран системой печати или драйвером принтера. Если Вы не устанавливаете неактивную функцию, Вы получаете стандартное диалоговое окно для формирователя тока в Mac OS 8 и 9.Ваша неактивная функция должна проверить, нажал ли пользователь Command-period, когда Ваше приложение должно остановить свою работу печати. Если Ваше диалоговое окно состояния содержит кнопку для отмены работы печати, неактивная функция должна также проверить на щелчки в кнопке и ответить соответственно.
Для обеспечения указателя на неактивную функцию Вы создаете универсальный указатель процедуры (UPP) типа
PMIdleUPP, использование функцииNewPMIdleUPP. Можно сделать так с кодом, подобным следующему:PMIdleUPP MyPrintIdleUPP;MyPrintIdleUPP = NewPMIdleUPP (&MyPrintIdleCallback);
Когда Ваше задание печати завершается, необходимо использовать функцию
DisposePMIdleUPPизбавляться от универсального указателя процедуры связалось с Вашей неактивной функцией. Однако при использовании той же неактивной функции в последующих заданиях печати можно снова использовать тот же UPP, а не избавиться от него и позже создать новый UPP.Специальные замечания
Ваша неактивная функция не вызвана в OS X. Это только вызывают в Mac OS 8 и 9.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.7.
Не доступный 64-разрядным приложениям.
-
Непрозрачный тип, представляющий пользовательское диалоговое окно печати.
Объявление
Objective C
typedef struct OpaquePMDialog* PMDialog;Обсуждение
Этот тип данных используется функциями, не рекомендованными или осужденными.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.7.
Не доступный 64-разрядным приложениям.
-
Тип, определяющий универсальный указатель процедуры на неактивный обратный вызов.
Объявление
Objective C
typedef PMIdleProcPtr PMIdleUPP;Обсуждение
Этот тип данных используется функциями, не рекомендованными или осужденными.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.7.
Не доступный 64-разрядным приложениям.
-
Структура данных, содержащая уровень, версию и информацию о выпуске для языка обработки изображений, используемого драйвером принтера.
Объявление
Objective C
struct PMLanguageInfo { Str32 level; Str32 version; Str32 release; };Поля
levelУказывает уровень языка обработки изображений, используемого драйвером принтера.
versionУказывает версию языка обработки изображений.
releaseУказывает выпуск языка обработки изображений.
-
Базовый тип для всех непрозрачных типов используется в Базовой Печати.
Объявление
Swift
typealias PMObject = UnsafePointer<Void>Objective C
typedef const void* PMObject;Обсуждение
PMObjectбазовый тип для непрозрачных типов такой какPMPrintSession,PMPageFormat,PMPrintSettings,PMPrinter,PMPaper,PMPreset, иPMServer.PMObjectиспользуется в функциях такой какPMRetainиPMReleaseэто воздействует на любой непрозрачный тип.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Непрозрачный тип, хранящий настройки в диалоговом окне Установки Страницы.
Объявление
Swift
typealias PMPageFormat = COpaquePointerObjective C
typedef struct OpaquePMPageFormat* PMPageFormat;Обсуждение
Ваше приложение использует объекты формата страниц хранить информацию, такую как формат бумаги, ориентация и масштаб страниц в сеансе печати. Для создания объекта формата страниц Вы используете функцию
PMCreatePageFormat. Новый объект формата страниц пуст и неприменим, пока Вы не вызываетеPMSessionDefaultPageFormatилиPMCopyPageFormatинициализировать настройки. Можно также использовать функцииPMSetPageFormatExtendedDataиPMGetPageFormatExtendedDataсохранить и получить специализированные данные в объекте формата страниц.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Непрозрачный тип, хранящий информацию о бумаге, используемой в задании печати.
Объявление
Swift
typealias PMPaper = COpaquePointerObjective C
typedef struct OpaquePMPaper* PMPaper;Обсуждение
Ваше приложение использует бумажные объекты идентифицировать стандартные и пользовательские типы печати бумаги.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Структура данных, указывающая непечатную область бумажного объекта.
Объявление
Swift
typealias PMPaperMargins = PMRectObjective C
typedef PMRect PMPaperMargins;Обсуждение
Ваше приложение указывает бумажные поля при вызывании функции
PMPaperCreateCustomсоздать пользовательский бумажный тип. Можно получить поля бумаги с функциейPMPaperGetMargins.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Непрозрачный тип, хранящий информацию об именованной предварительной установке, доступной для задания печати.
Объявление
Swift
typealias PMPreset = COpaquePointerObjective C
typedef struct OpaquePMPreset* PMPreset;Обсуждение
Ваше приложение использует предварительно установленный объект идентифицировать именованную предварительную установку в диалоговом окне Печати. Вы обычно получаете экземпляр этого типа с помощью функции
PMPrinterCopyPresets.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
Непрозрачный тип, представляющий принтер.
Объявление
Swift
typealias PMPrinter = COpaquePointerObjective C
typedef struct OpaquePMPrinter* PMPrinter;Обсуждение
Вы обычно получаете объект принтера использование функции
PMSessionGetCurrentPrinterилиPMServerCreatePrinterList.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Непрозрачный тип, хранящий информацию о задании печати.
Объявление
Swift
typealias PMPrintSession = COpaquePointerObjective C
typedef struct OpaquePMPrintSession* PMPrintSession;Обсуждение
Объект сеанса печати содержит информацию, это необходимо формату страниц и объектам настроек печати, таким как формат страниц по умолчанию и значения настроек печати. Поэтому некоторые функции печати могут быть вызваны только после создания объекта сеанса печати. Например, установка значений по умолчанию для или проверка формата страниц и объектов настроек печати могут только быть сделаны после создания объекта сеанса печати. Ваше приложение создает объект сеанса печати использование функции
PMCreateSession.Можно использовать сеанс печати для реализации многопоточной печати, и можно создать многократные сеансы в однопоточном приложении. Если Ваше приложение не использует листы, то Ваше приложение может открыть только одно диалоговое окно за один раз. Каждый сеанс печати может иметь свое собственное диалоговое окно, и настройки, измененные в одном диалоговом окне, независимы от настроек в любом другом диалоговом окне.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Непрозрачный тип, хранящий настройки в диалоговом окне Печати.
Объявление
Swift
typealias PMPrintSettings = COpaquePointerObjective C
typedef struct OpaquePMPrintSettings* PMPrintSettings;Обсуждение
Ваши настройки печати использования приложения возражают, чтобы хранить информацию, такую как число копий и диапазон страниц для печати в сеансе печати. Для создания объекта настроек печати Вы используете функцию
PMCreatePrintSettings. Новый объект настроек печати пуст и неприменим, пока Вы не вызываетеPMSessionDefaultPrintSettingsилиPMCopyPrintSettingsинициализировать настройки. Можно также использовать функцииPMSetPrintSettingsExtendedDataиPMGetPrintSettingsExtendedDataсохранить и получить специализированные данные в объекте настроек печати.Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
Структура данных, описывающая прямоугольник с помощью четырех координат двойной точности.
Объявление
Objective C
struct PMRect { double top; double left; double bottom; double right; };Поля
topВертикальная координата для верхней левой точки прямоугольника.
leftГоризонтальная координата для верхней левой точки прямоугольника.
bottomВертикальная координата для нижней правой точки прямоугольника.
rightГоризонтальная координата для нижней правой точки прямоугольника.
-
Структура данных, содержащая информацию о разрешении печати.
Объявление
Objective C
struct PMResolution { double hRes; double vRes; };Поля
hResГоризонтальное разрешение в точках на дюйм (точки на дюйм).
vResВертикальное разрешение в точках на дюйм (точки на дюйм).
Обсуждение
Функции
PMGetResolutionиPMPrinterGetPrinterResolutionиспользуйте эту структуру для возврата информации о разрешении печати. Ваше приложение может передать эту информацию функцииPMSetResolution. -
Непрозрачный тип, идентифицирующий локальный или удаленный сервер печати.
Объявление
Swift
typealias PMServer = COpaquePointerObjective C
typedef struct OpaquePMServer* PMServer;Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
Непрозрачный тип, описывающий графическую среду для печати документа.
Объявление
Objective C
typedef struct OpaquePMPrintContext* PMPrintContext;Обсуждение
Этот тип данных используется функциями, не рекомендованными или осужденными.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.7.
Не доступный 64-разрядным приложениям.
-
Тип, указывающий цветовые режимы для использования для печати.
Объявление
Objective C
typedef UInt16 PMColorMode;Обсуждение
Этот тип данных используется функциями, не рекомендованными или осужденными.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
Константам, которые Ваше приложение может использовать для указания его, не нужны определенные типы данных, возвращенных различными функциями печати.
Объявление
Objective C
#define kPMNoData NULL #define kPMDontWantSize NULL #define kPMDontWantData NULL #define kPMDontWantBoolean NULL #define kPMNoPrintSettings NULL #define kPMNoPageFormat NULL #define kPMNoReference NULLКонстанты
-
kPMNoDatakPMNoDataУказывает, что для Вашего приложения не нужны данные, возвращенные для определенного параметра. Для будущей совместимости Вы призваны использовать одну из следующих констант в случаях, где не требуется определенный тип данных.
-
kPMDontWantSizekPMDontWantSizeУказывает, что для Вашего приложения не нужна информация о размере, возвращенная функцией печати.
-
kPMDontWantDatakPMDontWantDataУказывает, что для Вашего приложения не нужны данные, возвращенные функцией печати.
-
kPMDontWantBooleankPMDontWantBooleanУказывает, что для Вашего приложения не нужно булево значение, возвращенное функцией печати.
-
kPMNoPrintSettingskPMNoPrintSettingsУказывает, что для Вашего приложения не нужен a
PMPrintSettingsобъект, возвращенный функцией печати. -
kPMNoPageFormatkPMNoPageFormatУказывает, что для Вашего приложения не нужен a
PMPageFormatобъект, возвращенный функцией печати. -
kPMNoReferencekPMNoReferenceУказывает, что для Вашего приложения не нужна ссылка, возвращенная функцией печати.
-
-
Константы, указывающие формат представления данных, создаваемого с функциями
PMPageFormatCreateDataRepresentationиPMPrintSettingsCreateDataRepresentation.Объявление
Swift
struct PMDataFormat { init(_value: UInt32) var value: UInt32 }Objective C
enum PMDataFormat { kPMDataFormatXMLDefault = 0, kPMDataFormatXMLMinimal = 1, kPMDataFormatXMLCompressed = 2 }; typedef enum PMDataFormat PMDataFormat;Константы
-
kPMDataFormatXMLDefaultkPMDataFormatXMLDefaultУказывает формат данных, который совместим со всеми версиями OS X. Данные в этом формате могут использоваться с
PMUnflattenXXXнастоящее функций в версиях OS X до 10,5. Этот формат является чистым представлением XML данных. Однако этот формат намного больше, чем более современные форматы данных, описанные ниже.Доступный в OS X v10.5 и позже.
-
kPMDataFormatXMLMinimalkPMDataFormatXMLMinimalУказывает несжатый формат данных, который приблизительно в 3-5 раз меньше, чем
kPMDataFormatXMLDefault. Этот формат данных только совместим с OS X v10.5 и позже. Этот формат является хорошим выбором, когда Вы не должны использовать данные в версиях OS X до 10,5, и Вам нужно чистое представление XML данных.Доступный в OS X v10.5 и позже.
-
kPMDataFormatXMLCompressedkPMDataFormatXMLCompressedУказывает упакованный формат данных, который приблизительно в 20 раз меньше, чем
kPMDataFormatXMLDefault. Этот формат данных только совместим с OS X v10.5 и позже. Этот формат является хорошим выбором, когда Вы не должны использовать данные в версиях OS X до 10,5, и минимальный размер данных важен. Обратите внимание на то, что этот формат не является чистым представлением XML данных.Доступный в OS X v10.5 и позже.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.5 и позже.
-
-
Константы, указывающие место назначения для задания печати.
Объявление
Swift
typealias PMDestinationType = UInt16Objective C
typedef UInt16 PMDestinationType; enum { kPMDestinationInvalid = 0, kPMDestinationPrinter = 1, kPMDestinationFile = 2, kPMDestinationFax = 3, kPMDestinationPreview = 4, kPMDestinationProcessPDF = 5 };Константы
-
kPMDestinationInvalidkPMDestinationInvalidУказывает, что место назначения недопустимо.
Доступный в OS X v10.1 и позже.
-
kPMDestinationPrinterkPMDestinationPrinterУказывает вывод к принтеру.
Доступный в OS X v10.0 и позже.
-
kPMDestinationFilekPMDestinationFileУказывает вывод к файлу.
Доступный в OS X v10.0 и позже.
-
kPMDestinationFaxkPMDestinationFaxУказывает вывод к факсу. Это место назначения в настоящее время не поддерживается.
Доступный в OS X v10.0 и позже.
-
kPMDestinationPreviewkPMDestinationPreviewУказывает вывод к предварительному просмотру.
Доступный в OS X v10.1 и позже.
-
kPMDestinationProcessPDFkPMDestinationProcessPDFУказывает вывод к опции потока операций PDF.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Константы, указывающие формат документа для задания печати.
Объявление
Objective C
#define kPMDocumentFormatDefault CFSTR ("com.apple.documentformat.default") #define kPMDocumentFormatPDF CFSTR ("application/pdf") #define kPMDocumentFormatPICT CFSTR ("application/vnd.apple.printing-pict") #define kPMDocumentFormatPICTPS CFSTR ("application/vnd.apple.printing-pict-ps") #define kPMDocumentFormatPostScript CFSTR ("application/postscript")Константы
-
kPMDocumentFormatDefaultkPMDocumentFormatDefaultУказывает формат по умолчанию для системы печати. В OS X форматом по умолчанию является PDF.
-
kPMDocumentFormatPDFkPMDocumentFormatPDFУказывает PDF.
-
kPMDocumentFormatPICTkPMDocumentFormatPICTУказывает формат PICT.
-
kPMDocumentFormatPICTPSkPMDocumentFormatPICTPSУказывает формат PICT со встроенным PostScript.
-
kPMDocumentFormatPostScriptkPMDocumentFormatPostScriptУказывает формат PostScript.
-
-
Константы, указывающие настройки дуплексного режима.
Объявление
Swift
typealias PMDuplexMode = UInt32Objective C
typedef UInt32 PMDuplexMode; enum { kPMDuplexNone = 0x0001, kPMDuplexNoTumble = 0x0002, kPMDuplexTumble = 0x0003, kPMSimplexTumble = 0x0004 };Константы
-
kPMDuplexNonekPMDuplexNoneПечать только на одной стороне бумаги.
Доступный в OS X v10.0 и позже.
-
kPMDuplexNoTumblekPMDuplexNoTumbleПечать с обеих сторон бумаги, с обеими сторонами, ориентированными в том же направлении (никакие акробатические прыжки). Это эквивалентно выбору «long edge binding» в области Print.
Доступный в OS X v10.0 и позже.
-
kPMDuplexTumblekPMDuplexTumbleПечать с обеих сторон бумаги, с выводом на второй стороне, зеркально отраженной относительно первой стороны (падающий на). Это эквивалентно выбору «short edge binding» в области Print.
Доступный в OS X v10.0 и позже.
-
kPMSimplexTumblekPMSimplexTumbleПечать только на одной стороне бумаги, но падение изображения при печати. В это время не поддерживается этот режим.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.4 и позже.
-
-
Константы, указывающие графический контекст для задания печати.
Объявление
Objective C
#define kPMGraphicsContextDefault CFSTR ("com.apple.graphicscontext.default") #define kPMGraphicsContextQuickdraw CFSTR ("com.apple.graphicscontext.quickdraw") #define kPMGraphicsContextCoreGraphics CFSTR ("com.apple.graphicscontext.coregraphics")Константы
-
kPMGraphicsContextDefaultkPMGraphicsContextDefaultУказывает графический контекст по умолчанию для среды выполнения приложения.
-
kPMGraphicsContextQuickdrawkPMGraphicsContextQuickdrawУказывает контекст графики QuickDraw.
-
kPMGraphicsContextCoreGraphicskPMGraphicsContextCoreGraphicsУказывает Кварцевый контекст графики. Система координат по умолчанию для Кварцевого контекста печати не является тем же как используемым для QuickDraw, распечатывающего контекст. Кварцевый контекст печати определяет координаты нижнего левого угла бумаги как (0,0), тогда как источник для QuickDraw в верхнем правом углу области изображения бумаги.
-
-
Константы, указывающие ориентацию страницы.
Объявление
Swift
typealias PMOrientation = UInt16Objective C
typedef UInt16 PMOrientation; enum { kPMPortrait = 1, kPMLandscape = 2, kPMReversePortrait = 3, kPMReverseLandscape = 4 };Константы
-
kPMPortraitkPMPortraitУказывает портрет (вертикальная) ориентация страницы. Портретная ориентация не выполняет изменения логической страницы.
Доступный в OS X v10.0 и позже.
-
kPMLandscapekPMLandscapeУказывает альбомную (горизонтальную) ориентацию. Альбомная ориентация выполняет 90 ° против часовой стрелки вращение на логическом изображении страницы и устанавливает Кварцевый источник в верхний левый угол неповернутой логической страницы с положительными y-значениями, увеличивающимися через и направо от неповернутой страницы. Это имеет эффект вращения логического изображения страницы 90 ° по часовой стрелке. Другими словами, изображение появляется на неповернутой странице, как будто это было повернуто 90 ° по часовой стрелке.
Доступный в OS X v10.0 и позже.
-
kPMReversePortraitkPMReversePortraitУказывает обратную портретную ориентацию. Обратная портретная ориентация выполняет вращение на 180 ° на логическом прямоугольнике страницы и устанавливает Кварцевый источник в верхний правый угол неповернутой логической страницы с положительными y-значениями, увеличивающимися вниз. Это имеет эффект вращения логического изображения страницы 180 °. Обратная портретная ориентация поддерживается в OS X v10.5 и позже.
Доступный в OS X v10.0 и позже.
-
kPMReverseLandscapekPMReverseLandscapeУказывает обратную альбомную ориентацию страницы. Альбомная ориентация выполняет 90 ° по часовой стрелке вращение на логическом прямоугольнике страницы и устанавливает Кварцевый источник в нижний правый угол неповернутой логической страницы с положительными y-значениями, увеличивающимися до через и налево от неповернутой страницы. Это имеет эффект вращения логического изображения страницы 90 ° против часовой стрелки. Другими словами, изображение появляется на неповернутой странице, как будто это было повернуто 90 ° против часовой стрелки.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Константы, указывающие ключи в словаре потока операций PDF.
Объявление
Objective C
#define kPDFWorkFlowItemURLKey CFSTR("itemURL") #define kPDFWorkflowDisplayNameKey CFSTR("displayName") #define kPDFWorkflowFolderURLKey CFSTR("folderURL") #define kPDFWorkflowItemsKey CFSTR("items")Константы
-
kPDFWorkFlowItemURLKeykPDFWorkFlowItemURLKeyURL к элементу потока операций PDF.
Доступный в OS X v10.3 через OS X v10.9.
-
kPDFWorkflowDisplayNameKeykPDFWorkflowDisplayNameKeyВизуализуемое пользователем имя для элемента потока операций PDF.
Доступный в OS X v10.3 и позже.
-
kPDFWorkflowFolderURLKeykPDFWorkflowFolderURLKeyURL к папке, содержащей элементы потока операций PDF.
Доступный в OS X v10.5 через OS X v10.9.
-
kPDFWorkflowItemsKeykPDFWorkflowItemsKeyБазовый массив Основы, описывающий элементы потока операций PDF в папке.
Доступный в OS X v10.3 и позже.
-
-
Константы, указывающие ключи для словарных статей инжекции PostScript.
Объявление
Objective C
#define kPSInjectionSectionKey CFSTR ("section") #define kPSInjectionSubSectionKey CFSTR ("subsection") #define kPSInjectionPageKey CFSTR ("page") #define kPSInjectionPlacementKey CFSTR ("place") #define kPSInjectionPostScriptKey CFSTR ("psdata")Константы
-
kPSInjectionSectionKeykPSInjectionSectionKeyУказывает раздел.
-
kPSInjectionSubSectionKeykPSInjectionSubSectionKeyУказывает подраздел.
-
kPSInjectionPageKeykPSInjectionPageKeyУказывает страницу.
-
kPSInjectionPlacementKeykPSInjectionPlacementKeyУказывает размещение.
-
kPSInjectionPostScriptKeykPSInjectionPostScriptKeyУказывает данные PostScript.
-
-
Константы, указывающие опции инжекции PostScript.
Объявление
Objective C
enum { kPSPageInjectAllPages = -1, kPSInjectionMaxDictSize = 5 };Константы
-
kPSPageInjectAllPageskPSPageInjectAllPagesУказывает для введения всех страниц в задании печати с кодом PostScript.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPSInjectionMaxDictSizekPSInjectionMaxDictSizeУказывает максимальный размер, необходимый для словаря, используемого для инжекции PostScript.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
-
Константы, указывающие где в задании печати для введения кода PostScript.
Объявление
Objective C
typedef UInt16 PSInjectionPlacement; enum { kPSInjectionBeforeSubsection = 1, kPSInjectionAfterSubsection = 2, kPSInjectionReplaceSubsection = 3 };Константы
-
kPSInjectionBeforeSubsectionkPSInjectionBeforeSubsectionУказывает, что Ваш PostScript кодирует быть вставленным перед стандартным кодом PostScript, обычно испускающимся для подраздела.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPSInjectionAfterSubsectionkPSInjectionAfterSubsectionУказывает, что Ваш PostScript кодирует быть вставленным после стандартного кода PostScript, обычно испускающегося для подраздела.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPSInjectionReplaceSubsectionkPSInjectionReplaceSubsectionУказывает, что Ваш код PostScript заменяет стандартный код PostScript, обычно испускающийся для подраздела.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
-
Константы, указывающие ключи для значений раздела инжекции PostScript.
Объявление
Objective C
typedef SInt32 PSInjectionSection; enum { kInjectionSectJob = 1, kInjectionSectCoverPage = 2 };Константы
-
kInjectionSectJobkInjectionSectJobУказывает раздел задания. Если Вы не указываете ключ раздела явно, это - раздел по умолчанию.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSectCoverPagekInjectionSectCoverPageУказывает раздел титульного листа. В настоящее время неподдерживаемый.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
-
Константы, указывающие значения инжекции PostScript для ключа подраздела.
Объявление
Objective C
typedef SInt32 PSInjectionSubsection; enum { kInjectionSubPSAdobe = 1, kInjectionSubPSAdobeEPS = 2, kInjectionSubBoundingBox = 3, kInjectionSubEndComments = 4, kInjectionSubOrientation = 5, kInjectionSubPages = 6, kInjectionSubPageOrder = 7, kInjectionSubBeginProlog = 8, kInjectionSubEndProlog = 9, kInjectionSubBeginSetup = 10, kInjectionSubEndSetup = 11, kInjectionSubBeginDefaults = 12, kInjectionSubEndDefaults = 13, kInjectionSubDocFonts = 14, kInjectionSubDocNeededFonts = 15, kInjectionSubDocSuppliedFonts = 16, kInjectionSubDocNeededRes = 17, kInjectionSubDocSuppliedRes = 18, kInjectionSubDocCustomColors = 19, kInjectionSubDocProcessColors = 20, kInjectionSubPlateColor = 21, kInjectionSubPageTrailer = 22, kInjectionSubTrailer = 23, kInjectionSubEOF = 24, kInjectionSubBeginFont = 25, kInjectionSubEndFont = 26, kInjectionSubBeginResource = 27, kInjectionSubEndResource = 28, kInjectionSubPage = 29, kInjectionSubBeginPageSetup = 30, kInjectionSubEndPageSetup = 31 };Константы
-
kInjectionSubPSAdobekInjectionSubPSAdobeУказывает “%! PS-Adobe” подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPSAdobeEPSkInjectionSubPSAdobeEPSУказывает “%! PS-Adobe-3.0 EPSF-3.0” подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBoundingBoxkInjectionSubBoundingBoxУказывает «%BoundingBox» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndCommentskInjectionSubEndCommentsУказывает «%EndComments» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubOrientationkInjectionSubOrientationУказывает «%Orientation» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPageskInjectionSubPagesУказывает «%Pages» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPageOrderkInjectionSubPageOrderУказывает «%PageOrder» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginPrologkInjectionSubBeginPrologУказывает «%BeginProlog» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndPrologkInjectionSubEndPrologУказывает «%EndProlog» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginSetupkInjectionSubBeginSetupУказывает «%BeginSetup» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndSetupkInjectionSubEndSetupУказывает «%EndSetup» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginDefaultskInjectionSubBeginDefaultsУказывает «%BeginDefaults» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndDefaultskInjectionSubEndDefaultsУказывает «%EndDefaults» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocFontskInjectionSubDocFontsУказывает «%DocumentFonts» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocNeededFontskInjectionSubDocNeededFontsУказывает «%DocumentNeededFonts» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocSuppliedFontskInjectionSubDocSuppliedFontsУказывает «%DocumentSuppliedFonts» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocNeededReskInjectionSubDocNeededResУказывает «%DocumentNeededResources» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocSuppliedReskInjectionSubDocSuppliedResУказывает «%DocumentSuppliedResources» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocCustomColorskInjectionSubDocCustomColorsУказывает «%DocumentCustomColors» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocProcessColorskInjectionSubDocProcessColorsУказывает «%DocumentProcessColors» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPlateColorkInjectionSubPlateColorУказывает «%PlateColor» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPageTrailerkInjectionSubPageTrailerУказывает «%PageTrailer» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubTrailerkInjectionSubTrailerУказывает «%Trailer» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEOFkInjectionSubEOFУказывает «%EOF» (конец файла) подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginFontkInjectionSubBeginFontУказывает «%BeginFont» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndFontkInjectionSubEndFontУказывает «%EndFont» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginResourcekInjectionSubBeginResourceУказывает «%BeginResource» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndResourcekInjectionSubEndResourceУказывает «%EndResource» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPagekInjectionSubPageУказывает «%Page» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginPageSetupkInjectionSubBeginPageSetupУказывает «%BeginPageSetup» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndPageSetupkInjectionSubEndPageSetupУказывает «%EndPageSetup» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
-
Константы, указывающие домены для файлов Описания принтера PostScript (PPD).
Объявление
Swift
typealias PMPPDDomain = UInt16Objective C
typedef UInt16 PMPPDDomain; enum { kAllPPDDomains = 1, kSystemPPDDomain = 2, kLocalPPDDomain = 3, kNetworkPPDDomain = 4, kUserPPDDomain = 5, kCUPSPPDDomain = 6 };Константы
-
kAllPPDDomainskAllPPDDomainsУказывает все доступные домены.
Доступный в OS X v10.3 и позже.
-
kSystemPPDDomainkSystemPPDDomainУказывает системный домен.
Доступный в OS X v10.3 и позже.
-
kLocalPPDDomainkLocalPPDDomainУказывает локальный домен.
Доступный в OS X v10.3 и позже.
-
kNetworkPPDDomainkNetworkPPDDomainУказывает сетевой домен.
Доступный в OS X v10.3 и позже.
-
kUserPPDDomainkUserPPDDomainУказывает пользовательский домен.
Доступный в OS X v10.3 и позже.
-
kCUPSPPDDomainkCUPSPPDDomainУказывает домен CUPS.
Доступный в OS X v10.3 и позже.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.3 и позже.
-
-
Константа, указывающая, что должны быть распечатаны все страницы документа.
Константы
-
Константы, указывающие стандартные опции по качеству печати.
Объявление
Swift
typealias PMQualityMode = UInt32Objective C
typedef UInt32 PMQualityMode; enum { kPMQualityLowest = 0, kPMQualityInkSaver = 1, kPMQualityDraft = 4, kPMQualityNormal = 8, kPMQualityPhoto = 11, kPMQualityBest = 13, kPMQualityHighest = 15 };Константы
-
kPMQualityLowestkPMQualityLowestУказывает для использования самого низкого качества печати, доступного принтеру.
Доступный в OS X v10.0 и позже.
-
kPMQualityInkSaverkPMQualityInkSaverУказывает для использования режима, сохраняющего чернила, даже если они замедляют печать.
Доступный в OS X v10.0 и позже.
-
kPMQualityDraftkPMQualityDraftУказывает для печати на самой высокой скорости, с суммой чернил, используемых в качестве вторичного рассмотрения.
Доступный в OS X v10.0 и позже.
-
kPMQualityNormalkPMQualityNormalУказывает общий режим использования, балансирующий качество и скорость.
Доступный в OS X v10.0 и позже.
-
kPMQualityPhotokPMQualityPhotoУказывает для оптимизации качества фотографий на странице, со скоростью не беспокойство.
Доступный в OS X v10.0 и позже.
-
kPMQualityBestkPMQualityBestУказывает для получения лучшего качества печати для всех объектов и фотографий на странице.
Доступный в OS X v10.0 и позже.
-
kPMQualityHighestkPMQualityHighestУказывает для использования самого высокого качества печати, доступного принтеру.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Константы, указывающие текущее состояние очереди печати.
Объявление
Swift
typealias PMPrinterState = UInt16Objective C
typedef UInt16 PMPrinterState; enum { kPMPrinterIdle = 3, kPMPrinterProcessing = 4, kPMPrinterStopped = 5 };Константы
-
kPMPrinterIdlekPMPrinterIdleУказывает состояние ожидания.
Доступный в OS X v10.2 и позже.
-
kPMPrinterProcessingkPMPrinterProcessingУказывает состояние обработки.
Доступный в OS X v10.2 и позже.
-
kPMPrinterStoppedkPMPrinterStoppedУказывает остановленное состояние.
Доступный в OS X v10.2 и позже.
Оператор импорта
Objective C
@import ApplicationServices;Swift
import ApplicationServicesДоступность
Доступный в OS X v10.2 и позже.
-
-
Константы, указывающие значения, такие как минимальные и максимальные значения, что Ваше приложение может передать или получить из печати функций.
Объявление
Objective C
typedef UInt32 PMTag; enum { kPMCurrentValue = 'curr', kPMDefaultValue = 'dflt', kPMMinimumValue = 'minv', kPMMaximumValue = 'maxv', kPMSourceProfile = 'srcp', kPMMinRange = 'mnrg', kPMMaxRange = 'mxrg', kPMMinSquareResolution = 'mins', kPMMaxSquareResolution = 'maxs', kPMDefaultResolution = 'dftr' };Константы
-
kPMCurrentValuekPMCurrentValueУказывает текущую установку или значение.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMDefaultValuekPMDefaultValueУказывает настройку по умолчанию или значение.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMinimumValuekPMMinimumValueУказывает минимальную установку или значение.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMaximumValuekPMMaximumValueУказывает максимальную установку или значение.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMSourceProfilekPMSourceProfileУказывает исходный профиль ColorSync.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMinRangekPMMinRangeУказывает минимальное разрешение, поддерживаемое принтером.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMaxRangekPMMaxRangeУказывает максимальное разрешение, поддерживаемое принтером.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMinSquareResolutionkPMMinSquareResolutionУказывает установку минимального разрешения, для которой горизонтальные и вертикальные разрешения равны.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMaxSquareResolutionkPMMaxSquareResolutionУказывает установку максимального разрешения, для которой горизонтальные и вертикальные разрешения равны.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMDefaultResolutionkPMDefaultResolutionУказывает настройку разрешения по умолчанию для принтера (обычно 72 точки на дюйм).
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
Оператор импорта
Objective C
@import ApplicationServices;Доступность
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
-
Константа, указывающая ошибочное значение, указывающее пользователя, отменила работу печати.
Константы
-
kPMCancelkPMCancelУказывает, что пользователь щелкнул по Кнопке отмены в диалоговом окне Установки Печати или Страницы.
Доступный в OS X v10.0 и позже.
Обсуждение
Эта константа предоставлена для совместимости со старыми приложениями и драйверами принтера, ожидающими
iPrAbortкод ошибки, который будет возвращен, когда пользователь отменяет работу печати.Неактивная функция по умолчанию проверяет на события клавиатуры Периода команды во время печати и устанавливает состояние ошибки, равное
kPMCancelесли Вы происходите. Ваше приложение может проверить на это условие с помощьюPMSessionErrorфункция, и должна отменить задание печати еслиkPMCancelвозвращается.При предоставлении собственной неактивной функции (не необходимый в Mac OS 8, 9, или X), функция должна проверить на события клавиатуры Периода команды и установить состояние ошибки с помощью функции
PMSessionSetError. -
-
Константы, указывающие цветовой режим для использования для печати.
Объявление
Objective C
typedef UInt16 PMColorMode; enum { kPMBlackAndWhite = 1, kPMGray = 2, kPMColor = 3, kPMColorModeDuotone = 4, kPMColorModeSpecialColor = 5 };Константы
-
kPMBlackAndWhitekPMBlackAndWhiteУказывает черно-белый режим.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMGraykPMGrayУказывает полутоновый режим.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMColorkPMColorУказывает цветовой режим.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMColorModeDuotonekPMColorModeDuotoneУказывает цветовой режим с двумя каналами.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMColorModeSpecialColorkPMColorModeSpecialColorУказывает для разрешения особых цветов такой как металлических и светло-голубых.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
Обсуждение
Эти константы используются осуждающимися функциями.
-
Эта таблица приводит коды результата, определенные для Базовой Печати.
-
Неустановленная ошибка произошла.
Значение
- 30870
Описание
Неустановленная ошибка произошла.
Доступный в OS X v10.0 и позже.
-
Ваше приложение вызвало эту функцию из последовательности с другими функциями печати.
Значение
- 30871
Описание
Ваше приложение вызвало эту функцию из последовательности с другими функциями печати.
Доступный в OS X v10.0 и позже.
-
Пользователь не указал принтер по умолчанию.
Значение
- 30872
Описание
Пользователь не указал принтер по умолчанию.
Доступный в OS X v10.0 и позже.
-
Функция не реализована.
Значение
- 30873
Описание
Функция не реализована.
Доступный в OS X v10.0 и позже.
-
Нет никакой записи для соответствия запроса приложения.
Значение
- 30874
Описание
Нет никакой записи для соответствия запроса приложения.
Доступный в OS X v10.0 и позже.
-
Ваше приложение передало недопустимый объект настроек печати.
Значение
- 30875
Описание
Ваше приложение передало недопустимый объект настроек печати.
Доступный в OS X v10.0 и позже.
-
Ваше приложение передало недопустимый объект формата страниц.
Значение
- 30876
Описание
Ваше приложение передало недопустимый объект формата страниц.
Доступный в OS X v10.0 и позже.
-
Ваше приложение передало значение из диапазона.
Значение
- 30877
Описание
Ваше приложение передало значение из диапазона.
Доступный в OS X v10.0 и позже.
-
Значение блокировки было проигнорировано.
Значение
- 30878
Описание
Значение блокировки было проигнорировано.
Доступный в OS X v10.0 и позже.
-
Ваше приложение передало недопустимый объект сеанса печати.
Значение
- 30879
Описание
Ваше приложение передало недопустимый объект сеанса печати.
Доступный в OS X v10.0 и позже.
-
Ваше приложение передало недопустимый объект принтера.
Значение
- 30880
Описание
Ваше приложение передало недопустимый объект принтера.
Доступный в OS X v10.0 и позже.
-
Указанный объект используется.
Значение
- 30881
Описание
Указанный объект используется.
Доступный в OS X v10.0 и позже.
-
Индекс массива недопустим.
Значение
- 30882
Описание
Индекс массива недопустим.
Доступный в OS X v10.0 и позже.
-
Внутренняя ошибка произошла при преобразовании строки.
Значение
- 30883
Описание
Внутренняя ошибка произошла при преобразовании строки.
Доступный в OS X v10.0 и позже.
-
Ошибка произошла при парсинге данных XML.
Значение
- 30884
Описание
Ошибка произошла при парсинге данных XML.
Доступный в OS X v10.0 и позже.
-
Внутренняя ошибка произошла при создании шаблона задания.
Значение
- 30885
Описание
Внутренняя ошибка произошла при создании шаблона задания.
Доступный в OS X v10.0 и позже.
-
Информация о принтере недопустима.
Значение
- 30886
Описание
Информация о принтере недопустима.
Доступный в OS X v10.0 и позже.
-
Тип соединения принтера недопустим.
Значение
- 30887
Описание
Тип соединения принтера недопустим.
Доступный в OS X v10.0 и позже.
-
Ключ в билете, шаблоне задания или словаре недопустим.
Значение
- 30888
Описание
Ключ в билете, шаблоне задания или словаре недопустим.
Доступный в OS X v10.0 и позже.
-
Значение в билете, шаблоне задания или словаре отсутствует.
Значение
- 30889
Описание
Значение в билете, шаблоне задания или словаре отсутствует.
Доступный в OS X v10.0 и позже.
-
Указанное средство выделения памяти недопустимо.
Значение
- 30890
Описание
Указанное средство выделения памяти недопустимо.
Доступный в OS X v10.0 и позже.
-
Талон заказа недопустим.
Значение
- 30891
Описание
Талон заказа недопустим.
Доступный в OS X v10.0 и позже.
-
Элемент, добавляемый к билету, недопустим.
Значение
- 30892
Описание
Элемент, добавляемый к билету, недопустим.
Доступный в OS X v10.0 и позже.
-
Тип данных в билете, шаблоне задания или словаре не является ожидаемым типом.
Значение
- 30893
Описание
Тип данных в билете, шаблоне задания или словаре не является ожидаемым типом.
Доступный в OS X v10.0 и позже.
-
Удаленный сервер или клиент отправили недопустимый ответ.
Значение
- 30894
Описание
Удаленный сервер или клиент отправили недопустимый ответ.
Доступный в OS X v10.0 и позже.
-
Тип файла недопустим.
Значение
- 30895
Описание
Тип файла недопустим.
Доступный в OS X v10.0 и позже.
-
Объект недопустим.
Значение
- 30896
Описание
Объект недопустим.
Доступный в OS X v10.0 и позже.
-
Ваше приложение передало недопустимый бумажный объект.
Значение
- 30897
Описание
Ваше приложение передало недопустимый бумажный объект.
Доступный в OS X v10.2 и позже.
-
Словарь, указывающий калибровочную цель принтера, недопустим.
Значение
- 30898
Описание
Словарь, указывающий калибровочную цель принтера, недопустим.
Доступный в OS X v10.3 и позже.
-
Ваше приложение передало недопустимый предварительно установленный объект.
Значение
- 30899
Описание
Ваше приложение передало недопустимый предварительно установленный объект.
Доступный в OS X v10.3 и позже.
