Базовая ссылка печати
Базовой Печатью является 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
Объект формата страниц, содержащий Ваши расширенные данные.
dataID
4 кода символа, идентифицирующие Ваши данные. Это обычно - код создателя Вашего приложения. Если Ваш код создателя является вне 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
Объект формата страниц, в котором можно хранить Ваши расширенные данные.
dataID
4 кода символа, идентифицирующие Ваши данные. Это обычно - код создателя Вашего приложения. Если Ваш код создателя является вне 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
переменная. По возврату переменная содержит постоянное значение, указывающее ориентацию страницы. Поддерживаемые значения:kPMPortrait
kPMLandscape
kPMReversePortrait
(поддерживаемый в 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
Постоянное указание желаемой ориентации страницы. Поддерживаемые значения:
kPMPortrait
kPMLandscape
kPMReversePortrait
(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
Настройки печати возражают, в котором можно хранить Ваши специализированные данные.
dataID
4 кода символа, которые будут использоваться для идентификации данных. 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)
Посмотрите Целевые Типы для полного описания целевых типов, которые можно указать.
destFormat
MIME вводит, чтобы быть сгенерированным для указанного целевого типа. Передача
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
.fileURL
URL файла, снабжающего данными печати.
Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати. Если указанный принтер не может обработать тип 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Параметры
ppd
URL для 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
.sourceFileURL
URL, указывающий входной файл, который будет преобразован в готовые к принтеру данные PostScript. Только основанный на файле URLs поддерживается.
destinationFileURL
URL, указывающий целевой файл, который будет создаваться. Если файл уже будет существовать, то он будет перезаписан. Только основанный на файле 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 );
Параметры
workflowItem
URL файловой системы, указывающий на элемент потока операций, который обработает файл 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 );
Параметры
workflowItem
URL файловой системы, указывающий на элемент потока операций, который обработает файл 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 );
Параметры
printSettings
A
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 );
Параметры
printContext
A
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 );
Параметры
printSettings
A
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 );
Параметры
pageFormat
A
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 );
Параметры
pageFormat
A
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 );
Параметры
printSettings
A
PMPrintSettings
объект.pageFormat
A
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 );
Параметры
printSettings
A
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 );
Параметры
pageFormat
PMPageFormat
который будет содержать новый физический формат бумаги.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 );
Параметры
pageFormat
A
PMPageFormat
объект, который будет проверен.result
Возвраты
true
если какие-либо параметры были изменены,false
если не требовались никакие изменения.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.
Обсуждение
Допустимый после вызова
PMBegin
и создание объекта формата страниц. -
Получает допустимое
PMPrintSettings
объект.Использовать
PMSessionValidatePrintSettings
вместо этого.Объявление
Objective C
OSStatus PMValidatePrintSettings ( PMPrintSettings printSettings, Boolean *result );
Параметры
printSettings
PMPrintSettings
объект, который будет проверен.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 = COpaquePointer
Objective C
typedef struct OpaquePMPageFormat* PMPageFormat;
Обсуждение
Ваше приложение использует объекты формата страниц хранить информацию, такую как формат бумаги, ориентация и масштаб страниц в сеансе печати. Для создания объекта формата страниц Вы используете функцию
PMCreatePageFormat
. Новый объект формата страниц пуст и неприменим, пока Вы не вызываетеPMSessionDefaultPageFormat
илиPMCopyPageFormat
инициализировать настройки. Можно также использовать функцииPMSetPageFormatExtendedData
иPMGetPageFormatExtendedData
сохранить и получить специализированные данные в объекте формата страниц.Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Непрозрачный тип, хранящий информацию о бумаге, используемой в задании печати.
Объявление
Swift
typealias PMPaper = COpaquePointer
Objective C
typedef struct OpaquePMPaper* PMPaper;
Обсуждение
Ваше приложение использует бумажные объекты идентифицировать стандартные и пользовательские типы печати бумаги.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.3 и позже.
-
Структура данных, указывающая непечатную область бумажного объекта.
Объявление
Swift
typealias PMPaperMargins = PMRect
Objective C
typedef PMRect PMPaperMargins;
Обсуждение
Ваше приложение указывает бумажные поля при вызывании функции
PMPaperCreateCustom
создать пользовательский бумажный тип. Можно получить поля бумаги с функциейPMPaperGetMargins
.Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.3 и позже.
-
Непрозрачный тип, хранящий информацию об именованной предварительной установке, доступной для задания печати.
Объявление
Swift
typealias PMPreset = COpaquePointer
Objective C
typedef struct OpaquePMPreset* PMPreset;
Обсуждение
Ваше приложение использует предварительно установленный объект идентифицировать именованную предварительную установку в диалоговом окне Печати. Вы обычно получаете экземпляр этого типа с помощью функции
PMPrinterCopyPresets
.Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.3 и позже.
-
Непрозрачный тип, представляющий принтер.
Объявление
Swift
typealias PMPrinter = COpaquePointer
Objective C
typedef struct OpaquePMPrinter* PMPrinter;
Обсуждение
Вы обычно получаете объект принтера использование функции
PMSessionGetCurrentPrinter
илиPMServerCreatePrinterList
.Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Непрозрачный тип, хранящий информацию о задании печати.
Объявление
Swift
typealias PMPrintSession = COpaquePointer
Objective C
typedef struct OpaquePMPrintSession* PMPrintSession;
Обсуждение
Объект сеанса печати содержит информацию, это необходимо формату страниц и объектам настроек печати, таким как формат страниц по умолчанию и значения настроек печати. Поэтому некоторые функции печати могут быть вызваны только после создания объекта сеанса печати. Например, установка значений по умолчанию для или проверка формата страниц и объектов настроек печати могут только быть сделаны после создания объекта сеанса печати. Ваше приложение создает объект сеанса печати использование функции
PMCreateSession
.Можно использовать сеанс печати для реализации многопоточной печати, и можно создать многократные сеансы в однопоточном приложении. Если Ваше приложение не использует листы, то Ваше приложение может открыть только одно диалоговое окно за один раз. Каждый сеанс печати может иметь свое собственное диалоговое окно, и настройки, измененные в одном диалоговом окне, независимы от настроек в любом другом диалоговом окне.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
Непрозрачный тип, хранящий настройки в диалоговом окне Печати.
Объявление
Swift
typealias PMPrintSettings = COpaquePointer
Objective 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 = COpaquePointer
Objective 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
Константы
-
kPMNoData
kPMNoData
Указывает, что для Вашего приложения не нужны данные, возвращенные для определенного параметра. Для будущей совместимости Вы призваны использовать одну из следующих констант в случаях, где не требуется определенный тип данных.
-
kPMDontWantSize
kPMDontWantSize
Указывает, что для Вашего приложения не нужна информация о размере, возвращенная функцией печати.
-
kPMDontWantData
kPMDontWantData
Указывает, что для Вашего приложения не нужны данные, возвращенные функцией печати.
-
kPMDontWantBoolean
kPMDontWantBoolean
Указывает, что для Вашего приложения не нужно булево значение, возвращенное функцией печати.
-
kPMNoPrintSettings
kPMNoPrintSettings
Указывает, что для Вашего приложения не нужен a
PMPrintSettings
объект, возвращенный функцией печати. -
kPMNoPageFormat
kPMNoPageFormat
Указывает, что для Вашего приложения не нужен a
PMPageFormat
объект, возвращенный функцией печати. -
kPMNoReference
kPMNoReference
Указывает, что для Вашего приложения не нужна ссылка, возвращенная функцией печати.
-
-
Константы, указывающие формат представления данных, создаваемого с функциями
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;
Константы
-
kPMDataFormatXMLDefault
kPMDataFormatXMLDefault
Указывает формат данных, который совместим со всеми версиями OS X. Данные в этом формате могут использоваться с
PMUnflattenXXX
настоящее функций в версиях OS X до 10,5. Этот формат является чистым представлением XML данных. Однако этот формат намного больше, чем более современные форматы данных, описанные ниже.Доступный в OS X v10.5 и позже.
-
kPMDataFormatXMLMinimal
kPMDataFormatXMLMinimal
Указывает несжатый формат данных, который приблизительно в 3-5 раз меньше, чем
kPMDataFormatXMLDefault
. Этот формат данных только совместим с OS X v10.5 и позже. Этот формат является хорошим выбором, когда Вы не должны использовать данные в версиях OS X до 10,5, и Вам нужно чистое представление XML данных.Доступный в OS X v10.5 и позже.
-
kPMDataFormatXMLCompressed
kPMDataFormatXMLCompressed
Указывает упакованный формат данных, который приблизительно в 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 = UInt16
Objective C
typedef UInt16 PMDestinationType; enum { kPMDestinationInvalid = 0, kPMDestinationPrinter = 1, kPMDestinationFile = 2, kPMDestinationFax = 3, kPMDestinationPreview = 4, kPMDestinationProcessPDF = 5 };
Константы
-
kPMDestinationInvalid
kPMDestinationInvalid
Указывает, что место назначения недопустимо.
Доступный в OS X v10.1 и позже.
-
kPMDestinationPrinter
kPMDestinationPrinter
Указывает вывод к принтеру.
Доступный в OS X v10.0 и позже.
-
kPMDestinationFile
kPMDestinationFile
Указывает вывод к файлу.
Доступный в OS X v10.0 и позже.
-
kPMDestinationFax
kPMDestinationFax
Указывает вывод к факсу. Это место назначения в настоящее время не поддерживается.
Доступный в OS X v10.0 и позже.
-
kPMDestinationPreview
kPMDestinationPreview
Указывает вывод к предварительному просмотру.
Доступный в OS X v10.1 и позже.
-
kPMDestinationProcessPDF
kPMDestinationProcessPDF
Указывает вывод к опции потока операций 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")
Константы
-
kPMDocumentFormatDefault
kPMDocumentFormatDefault
Указывает формат по умолчанию для системы печати. В OS X форматом по умолчанию является PDF.
-
kPMDocumentFormatPDF
kPMDocumentFormatPDF
Указывает PDF.
-
kPMDocumentFormatPICT
kPMDocumentFormatPICT
Указывает формат PICT.
-
kPMDocumentFormatPICTPS
kPMDocumentFormatPICTPS
Указывает формат PICT со встроенным PostScript.
-
kPMDocumentFormatPostScript
kPMDocumentFormatPostScript
Указывает формат PostScript.
-
-
Константы, указывающие настройки дуплексного режима.
Объявление
Swift
typealias PMDuplexMode = UInt32
Objective C
typedef UInt32 PMDuplexMode; enum { kPMDuplexNone = 0x0001, kPMDuplexNoTumble = 0x0002, kPMDuplexTumble = 0x0003, kPMSimplexTumble = 0x0004 };
Константы
-
kPMDuplexNone
kPMDuplexNone
Печать только на одной стороне бумаги.
Доступный в OS X v10.0 и позже.
-
kPMDuplexNoTumble
kPMDuplexNoTumble
Печать с обеих сторон бумаги, с обеими сторонами, ориентированными в том же направлении (никакие акробатические прыжки). Это эквивалентно выбору «long edge binding» в области Print.
Доступный в OS X v10.0 и позже.
-
kPMDuplexTumble
kPMDuplexTumble
Печать с обеих сторон бумаги, с выводом на второй стороне, зеркально отраженной относительно первой стороны (падающий на). Это эквивалентно выбору «short edge binding» в области Print.
Доступный в OS X v10.0 и позже.
-
kPMSimplexTumble
kPMSimplexTumble
Печать только на одной стороне бумаги, но падение изображения при печати. В это время не поддерживается этот режим.
Доступный в 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")
Константы
-
kPMGraphicsContextDefault
kPMGraphicsContextDefault
Указывает графический контекст по умолчанию для среды выполнения приложения.
-
kPMGraphicsContextQuickdraw
kPMGraphicsContextQuickdraw
Указывает контекст графики QuickDraw.
-
kPMGraphicsContextCoreGraphics
kPMGraphicsContextCoreGraphics
Указывает Кварцевый контекст графики. Система координат по умолчанию для Кварцевого контекста печати не является тем же как используемым для QuickDraw, распечатывающего контекст. Кварцевый контекст печати определяет координаты нижнего левого угла бумаги как (0,0), тогда как источник для QuickDraw в верхнем правом углу области изображения бумаги.
-
-
Константы, указывающие ориентацию страницы.
Объявление
Swift
typealias PMOrientation = UInt16
Objective C
typedef UInt16 PMOrientation; enum { kPMPortrait = 1, kPMLandscape = 2, kPMReversePortrait = 3, kPMReverseLandscape = 4 };
Константы
-
kPMPortrait
kPMPortrait
Указывает портрет (вертикальная) ориентация страницы. Портретная ориентация не выполняет изменения логической страницы.
Доступный в OS X v10.0 и позже.
-
kPMLandscape
kPMLandscape
Указывает альбомную (горизонтальную) ориентацию. Альбомная ориентация выполняет 90 ° против часовой стрелки вращение на логическом изображении страницы и устанавливает Кварцевый источник в верхний левый угол неповернутой логической страницы с положительными y-значениями, увеличивающимися через и направо от неповернутой страницы. Это имеет эффект вращения логического изображения страницы 90 ° по часовой стрелке. Другими словами, изображение появляется на неповернутой странице, как будто это было повернуто 90 ° по часовой стрелке.
Доступный в OS X v10.0 и позже.
-
kPMReversePortrait
kPMReversePortrait
Указывает обратную портретную ориентацию. Обратная портретная ориентация выполняет вращение на 180 ° на логическом прямоугольнике страницы и устанавливает Кварцевый источник в верхний правый угол неповернутой логической страницы с положительными y-значениями, увеличивающимися вниз. Это имеет эффект вращения логического изображения страницы 180 °. Обратная портретная ориентация поддерживается в OS X v10.5 и позже.
Доступный в OS X v10.0 и позже.
-
kPMReverseLandscape
kPMReverseLandscape
Указывает обратную альбомную ориентацию страницы. Альбомная ориентация выполняет 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")
Константы
-
kPDFWorkFlowItemURLKey
kPDFWorkFlowItemURLKey
URL к элементу потока операций PDF.
Доступный в OS X v10.3 через OS X v10.9.
-
kPDFWorkflowDisplayNameKey
kPDFWorkflowDisplayNameKey
Визуализуемое пользователем имя для элемента потока операций PDF.
Доступный в OS X v10.3 и позже.
-
kPDFWorkflowFolderURLKey
kPDFWorkflowFolderURLKey
URL к папке, содержащей элементы потока операций PDF.
Доступный в OS X v10.5 через OS X v10.9.
-
kPDFWorkflowItemsKey
kPDFWorkflowItemsKey
Базовый массив Основы, описывающий элементы потока операций 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")
Константы
-
kPSInjectionSectionKey
kPSInjectionSectionKey
Указывает раздел.
-
kPSInjectionSubSectionKey
kPSInjectionSubSectionKey
Указывает подраздел.
-
kPSInjectionPageKey
kPSInjectionPageKey
Указывает страницу.
-
kPSInjectionPlacementKey
kPSInjectionPlacementKey
Указывает размещение.
-
kPSInjectionPostScriptKey
kPSInjectionPostScriptKey
Указывает данные PostScript.
-
-
Константы, указывающие опции инжекции PostScript.
Объявление
Objective C
enum { kPSPageInjectAllPages = -1, kPSInjectionMaxDictSize = 5 };
Константы
-
kPSPageInjectAllPages
kPSPageInjectAllPages
Указывает для введения всех страниц в задании печати с кодом PostScript.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPSInjectionMaxDictSize
kPSInjectionMaxDictSize
Указывает максимальный размер, необходимый для словаря, используемого для инжекции PostScript.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
-
Константы, указывающие где в задании печати для введения кода PostScript.
Объявление
Objective C
typedef UInt16 PSInjectionPlacement; enum { kPSInjectionBeforeSubsection = 1, kPSInjectionAfterSubsection = 2, kPSInjectionReplaceSubsection = 3 };
Константы
-
kPSInjectionBeforeSubsection
kPSInjectionBeforeSubsection
Указывает, что Ваш PostScript кодирует быть вставленным перед стандартным кодом PostScript, обычно испускающимся для подраздела.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPSInjectionAfterSubsection
kPSInjectionAfterSubsection
Указывает, что Ваш PostScript кодирует быть вставленным после стандартного кода PostScript, обычно испускающегося для подраздела.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPSInjectionReplaceSubsection
kPSInjectionReplaceSubsection
Указывает, что Ваш код 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 };
Константы
-
kInjectionSectJob
kInjectionSectJob
Указывает раздел задания. Если Вы не указываете ключ раздела явно, это - раздел по умолчанию.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSectCoverPage
kInjectionSectCoverPage
Указывает раздел титульного листа. В настоящее время неподдерживаемый.
Доступный в 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 };
Константы
-
kInjectionSubPSAdobe
kInjectionSubPSAdobe
Указывает “%! PS-Adobe” подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPSAdobeEPS
kInjectionSubPSAdobeEPS
Указывает “%! PS-Adobe-3.0 EPSF-3.0” подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBoundingBox
kInjectionSubBoundingBox
Указывает «%BoundingBox» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndComments
kInjectionSubEndComments
Указывает «%EndComments» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubOrientation
kInjectionSubOrientation
Указывает «%Orientation» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPages
kInjectionSubPages
Указывает «%Pages» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPageOrder
kInjectionSubPageOrder
Указывает «%PageOrder» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginProlog
kInjectionSubBeginProlog
Указывает «%BeginProlog» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndProlog
kInjectionSubEndProlog
Указывает «%EndProlog» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginSetup
kInjectionSubBeginSetup
Указывает «%BeginSetup» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndSetup
kInjectionSubEndSetup
Указывает «%EndSetup» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginDefaults
kInjectionSubBeginDefaults
Указывает «%BeginDefaults» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndDefaults
kInjectionSubEndDefaults
Указывает «%EndDefaults» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocFonts
kInjectionSubDocFonts
Указывает «%DocumentFonts» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocNeededFonts
kInjectionSubDocNeededFonts
Указывает «%DocumentNeededFonts» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocSuppliedFonts
kInjectionSubDocSuppliedFonts
Указывает «%DocumentSuppliedFonts» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocNeededRes
kInjectionSubDocNeededRes
Указывает «%DocumentNeededResources» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocSuppliedRes
kInjectionSubDocSuppliedRes
Указывает «%DocumentSuppliedResources» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocCustomColors
kInjectionSubDocCustomColors
Указывает «%DocumentCustomColors» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubDocProcessColors
kInjectionSubDocProcessColors
Указывает «%DocumentProcessColors» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPlateColor
kInjectionSubPlateColor
Указывает «%PlateColor» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPageTrailer
kInjectionSubPageTrailer
Указывает «%PageTrailer» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubTrailer
kInjectionSubTrailer
Указывает «%Trailer» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEOF
kInjectionSubEOF
Указывает «%EOF» (конец файла) подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginFont
kInjectionSubBeginFont
Указывает «%BeginFont» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndFont
kInjectionSubEndFont
Указывает «%EndFont» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginResource
kInjectionSubBeginResource
Указывает «%BeginResource» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndResource
kInjectionSubEndResource
Указывает «%EndResource» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubPage
kInjectionSubPage
Указывает «%Page» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubBeginPageSetup
kInjectionSubBeginPageSetup
Указывает «%BeginPageSetup» подраздел.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kInjectionSubEndPageSetup
kInjectionSubEndPageSetup
Указывает «%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 = UInt16
Objective C
typedef UInt16 PMPPDDomain; enum { kAllPPDDomains = 1, kSystemPPDDomain = 2, kLocalPPDDomain = 3, kNetworkPPDDomain = 4, kUserPPDDomain = 5, kCUPSPPDDomain = 6 };
Константы
-
kAllPPDDomains
kAllPPDDomains
Указывает все доступные домены.
Доступный в OS X v10.3 и позже.
-
kSystemPPDDomain
kSystemPPDDomain
Указывает системный домен.
Доступный в OS X v10.3 и позже.
-
kLocalPPDDomain
kLocalPPDDomain
Указывает локальный домен.
Доступный в OS X v10.3 и позже.
-
kNetworkPPDDomain
kNetworkPPDDomain
Указывает сетевой домен.
Доступный в OS X v10.3 и позже.
-
kUserPPDDomain
kUserPPDDomain
Указывает пользовательский домен.
Доступный в OS X v10.3 и позже.
-
kCUPSPPDDomain
kCUPSPPDDomain
Указывает домен CUPS.
Доступный в OS X v10.3 и позже.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.3 и позже.
-
-
Константа, указывающая, что должны быть распечатаны все страницы документа.
Константы
-
Константы, указывающие стандартные опции по качеству печати.
Объявление
Swift
typealias PMQualityMode = UInt32
Objective C
typedef UInt32 PMQualityMode; enum { kPMQualityLowest = 0, kPMQualityInkSaver = 1, kPMQualityDraft = 4, kPMQualityNormal = 8, kPMQualityPhoto = 11, kPMQualityBest = 13, kPMQualityHighest = 15 };
Константы
-
kPMQualityLowest
kPMQualityLowest
Указывает для использования самого низкого качества печати, доступного принтеру.
Доступный в OS X v10.0 и позже.
-
kPMQualityInkSaver
kPMQualityInkSaver
Указывает для использования режима, сохраняющего чернила, даже если они замедляют печать.
Доступный в OS X v10.0 и позже.
-
kPMQualityDraft
kPMQualityDraft
Указывает для печати на самой высокой скорости, с суммой чернил, используемых в качестве вторичного рассмотрения.
Доступный в OS X v10.0 и позже.
-
kPMQualityNormal
kPMQualityNormal
Указывает общий режим использования, балансирующий качество и скорость.
Доступный в OS X v10.0 и позже.
-
kPMQualityPhoto
kPMQualityPhoto
Указывает для оптимизации качества фотографий на странице, со скоростью не беспокойство.
Доступный в OS X v10.0 и позже.
-
kPMQualityBest
kPMQualityBest
Указывает для получения лучшего качества печати для всех объектов и фотографий на странице.
Доступный в OS X v10.0 и позже.
-
kPMQualityHighest
kPMQualityHighest
Указывает для использования самого высокого качества печати, доступного принтеру.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import ApplicationServices;
Swift
import ApplicationServices
Доступность
Доступный в OS X v10.0 и позже.
-
-
Константы, указывающие текущее состояние очереди печати.
Объявление
Swift
typealias PMPrinterState = UInt16
Objective C
typedef UInt16 PMPrinterState; enum { kPMPrinterIdle = 3, kPMPrinterProcessing = 4, kPMPrinterStopped = 5 };
Константы
-
kPMPrinterIdle
kPMPrinterIdle
Указывает состояние ожидания.
Доступный в OS X v10.2 и позже.
-
kPMPrinterProcessing
kPMPrinterProcessing
Указывает состояние обработки.
Доступный в OS X v10.2 и позже.
-
kPMPrinterStopped
kPMPrinterStopped
Указывает остановленное состояние.
Доступный в 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' };
Константы
-
kPMCurrentValue
kPMCurrentValue
Указывает текущую установку или значение.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMDefaultValue
kPMDefaultValue
Указывает настройку по умолчанию или значение.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMinimumValue
kPMMinimumValue
Указывает минимальную установку или значение.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMaximumValue
kPMMaximumValue
Указывает максимальную установку или значение.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMSourceProfile
kPMSourceProfile
Указывает исходный профиль ColorSync.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMinRange
kPMMinRange
Указывает минимальное разрешение, поддерживаемое принтером.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMaxRange
kPMMaxRange
Указывает максимальное разрешение, поддерживаемое принтером.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMinSquareResolution
kPMMinSquareResolution
Указывает установку минимального разрешения, для которой горизонтальные и вертикальные разрешения равны.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMMaxSquareResolution
kPMMaxSquareResolution
Указывает установку максимального разрешения, для которой горизонтальные и вертикальные разрешения равны.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMDefaultResolution
kPMDefaultResolution
Указывает настройку разрешения по умолчанию для принтера (обычно 72 точки на дюйм).
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
Оператор импорта
Objective C
@import ApplicationServices;
Доступность
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
-
Константа, указывающая ошибочное значение, указывающее пользователя, отменила работу печати.
Константы
-
kPMCancel
kPMCancel
Указывает, что пользователь щелкнул по Кнопке отмены в диалоговом окне Установки Печати или Страницы.
Доступный в 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 };
Константы
-
kPMBlackAndWhite
kPMBlackAndWhite
Указывает черно-белый режим.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMGray
kPMGray
Указывает полутоновый режим.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMColor
kPMColor
Указывает цветовой режим.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMColorModeDuotone
kPMColorModeDuotone
Указывает цветовой режим с двумя каналами.
Доступный в OS X v10.0 через OS X v10.9.
Не доступный 64-разрядным приложениям.
-
kPMColorModeSpecialColor
kPMColorModeSpecialColor
Указывает для разрешения особых цветов такой как металлических и светло-голубых.
Доступный в 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 и позже.