Базовая ссылка печати
Базовой Печатью является 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
.Возвращаемое значение
Код результата. Посмотрите Базовые Коды Результата Печати.