Технические вопросы и ответы QA1407

Очередь печати по сравнению с именем принтера

Q: Каково различие между Именем Принтера, которое видимо в диалоговом окне печати и имени Очереди печати?

A: Каково различие между Именем Принтера, которое видимо в диалоговом окне печати и имени Очереди печати?

Имя принтера является выбранным именем пользователя для очереди печати и выведено на экран Печатью и Предпочтительной Областью Факсов и в Диалоговых окнах Печати. Это имя должно всегда представляться пользователю при ссылке на очередь печати. Нет никаких гарантий уникальности среди имен принтера.

Имя Очереди печати является уникальным внутренним представлением, указывающим что определенная очередь печати. Это имя также известно как, и в дальнейшем именуемое, Принтер ID. Это - уникальное имя, которое может всегда использоваться для ссылки на определенную очередь печати. Независимо от того, сколько очередей печати пользователь создает Принтер, создаваемый IDs всегда будет уникален.

Для надежной ссылки на определенную очередь печати, и поэтому определенный принтер необходимо всегда использовать Принтер ID. Можно сослаться на принтер Принтером ID путем создания a PMPrinter использование PMPrinterCreateFromPrinterID. PMPrinter тип данных аккуратно обертывает Имя Принтера или Принтер ID в единственный пакет, предоставляя легкий доступ к также.

Обычно Вы не должны знать, что Принтер ID распечатывает. Однако, в некоторых ограниченных ситуациях это целесообразно сохранять выбранный принтер и автоматически использовать его при необходимости (например, для печати получений для приложения торговой точки). ID Принтера обеспечивает необходимую персистентную ссылку, так как Вы не можете сохранить a PMPrinter на ваше усмотрение. Так с помощью Принтера ID можно сохранить ссылку на очередь печати, которая допустима для жизни той очереди печати.

PMPrinter структура данных используется для отслеживания Очереди печати Mac OS X. Это предоставляет легкий доступ и к Принтеру ID и к Имени Принтера связанной очереди через PMPrinterGetID & PMPrinterGetName. PMPrinterCreateFromPrinterID позволяет Вам преобразовывать Принтер ID в a PMPrinter. Наконец PMSessionGetCurrentPrinter позволяет Вам получать ток PMPrinter от a PMPrintSession, в то время как PMSessionSetCurrentPMPrinter позволяет Вам устанавливать ток PMPrinter.

Для примера использования этого APIs, чтобы сохранить и восстановить параметры принтера, посетите Техническое примечание TN2155: Сохранение Параметров принтера для Автоматической Печати



История версии документа


ДатаПримечания
26.04.2007

Обновленный для Mac OS X 10.4 и ссылаться на TN2155.

27.01.2005

Новый документ, объясняющий различие между очередью печати и именем принтера.