Создание Предварительных установок Печати для iPhoto
Этот документ показывает Вам, как создать предварительно установленный файл печати, который может использоваться с приложением iPhoto. Распечатывающие предварительные установки являются специфичными для принтера наборами настроек, связавших метаданные. Метаданные описывают ситуацию, в которой параметры принтера должны быть применены системой печати. Например, данная предварительная установка могла бы быть надлежащей при печати фото изображений с высокой разрешающей способностью к глянцевой бумаге. Метаданные описывают эту ситуацию общим способом, в то время как принтер, который описывают определенные настройки, какие пары ключ/значение достигают желаемого эффекта на данный принтер.
Если Вы - поставщик принтера, хотящий поддерживать предварительные установки печати, необходимо считать этот документ. Этот документ
дает обзор печати предварительно установленных файлов
описывает формат предварительно установленного файла печати
говорит Вам, где установить предварительно установленный файл печати для модуля принтера
обеспечивает пример печати задает файл
Приложение iPhoto Apple помогает пользователям сохранить, организовать, и обменяться фотографиями путем упрощения пользовательского опыта. Перед iPhoto пользователи должны были понять взаимосвязи между бумажным типом и другими настройками печати для получения лучших результатов печати. С iPhoto это больше не истина. Упрощенное диалоговое окно Печати в iPhoto дарит пользователям Предварительно установленное всплывающее меню. Установка Presets определяет, какой набор печати предварительных установок используются для задания печати. Это спасает пользователя от потребности перейти к различным областям в диалоговом окне Печати для установки настроек для бумажного типа, разрешения, и т.д.
Когда iPhoto был представлен, Apple, предоставленный, распечатав предварительно установленные файлы для многих моделей принтера. Разработчики могут обеспечить, печать задает файл для принтера путем создания файла, содержание которого следует за форматом, указанным в следующем разделе. Предоставленный Apple предварительно установленный файл печати используется, только если модуль принтера не имеет предварительно установленных файлов печати предоставленными поставщиком принтера.
Печать предварительно установленного формата файла
Печать задает использование файла формат XML и может быть просмотрена при помощи приложения PropertyListEditor, предоставленного в /Developer/Applications каталог. Распечатывающие предварительно установленные файлы называют с помощью модуля принтера ID с .xml расширение. Например:
com.abccompany.printer.ZQ3700.xml
где com.abccompany.printer.ZQ3700 модуль принтера ID.
Печать задает файл, описывает массив словарей. Каждый словарь является набором пар ключ/значение, описывающим единственное предварительно установленное значение — комбинация общих метаданных и принтера определенные настройки.
Предварительно установленный словарь может иметь следующие ключи:
com.apple.print.preset.idID предварительной установки. Значение этого ключа используется для поиска локализованного имени для установки. ID должен соответствовать определенный Apple ID. Если ключ не будет соответствовать определенный Apple ключ тогда, то предварительная установка, указанная ключом, не будет сделана доступной в диалоговом окне Печати приложения. Набор определенных ключей Apple расположен в:/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Resources/KnownPresets.xmlСледующие списки текущие определенные Apple предварительно установленные идентификаторы. Apple находится в процессе определения дополнительных предварительно установленных идентификаторов.
Фотография с бумажным автоматическим обнаружением
graphicsType - Фотография
качество - середина
переднее покрытие носителей - автоматическое обнаружение
Фотография с бумажным автоматическим обнаружением - штраф
graphicsType - Фотография
качество - высоко
переднее покрытие носителей - автоматическое обнаружение
Фотография на простой бумаге
graphicsType - Фотография
качество - середина
переднее покрытие носителей - ни один
Фотография на простой бумаге - штраф
graphicsType - Фотография
качество - высоко
переднее покрытие носителей - ни один
Фотография на фотобумаге
graphicsType - Фотография
качество - середина
переднее покрытие носителей - глянцевый
Фотография на фотобумаге - штраф
graphicsType - Фотография
качество - высоко
переднее покрытие носителей - глянцевый
Фотография на матовой бумаге
graphicsType - Фотография
качество - середина
переднее покрытие носителей - матовое стекло
Фотография на матовой бумаге - штраф
graphicsType - Фотография
качество - высоко
переднее покрытие носителей - матовое стекло
com.apple.print.preset.graphicsTypeТип графики, для которой настраивается эта предварительная установка. Единственное в настоящее время определяемое значение для этого ключа является «фотографией». Список значений для этого ключа мог расшириться в ближайшем будущем.-
com.apple.print.preset.qualityЕсли этот ключ присутствует, он указывает относительное выходное качество его предварительной установки. Значения являются «низкими», «середина», и «высоко». Это - новый ключ, и он не используется в предоставленных предварительно установленных файлах Apple в 10.1.2. В 10.1.2 этих качествах установка подразумевается предварительно установленным ID. Apple рекомендует, чтобы производители принтера включали этот ключ в их предварительных установках, где это необходимо. c
om.apple.print.preset.media-front-coatingЕсли настоящее значение этого значения ключа указывает покрытие носителей, которое будет использоваться со связанными настройками. Определенные значения включают «ни одно» (простое), «глянцевое», «высокий блеск», «полублеск», «атлас», «матовое стекло» и «автоматическое обнаружение». Это - новый ключ, и он не используется в предоставленных предварительно установленных файлах Apple в версии 10.1.2 OS X. В версии 10.1.2 качественная установка подразумевается предварительно установленным ID. Apple рекомендует, чтобы производители принтера включали этот ключ в их предварительных установках, где это необходимо.com.apple.print.preset.modelЭтот ключ только необходим модулям принтера, поддерживающим многократные принтеры, где принтеры имеют различные настройки; это - то, где единственная предварительная установка не может удовлетворить все модули принтера. В этом случае каждая предварительная установка может включать этот ключ для дифференциации предварительных установок для каждой модели поддерживаемого принтера. Если этот ключ будет существовать, то предварительная установка будет только использоваться, если значение этого ключа будет соответствовать модель текущего принтера.com.apple.print.preset.settingsСловарь, содержащий ряд принтера определенные настройки. Когда эта предварительная установка активируется, пары ключ/значение из этого словаря добавляются к настройкам печати текущего задания (PMPrintSettings). Настройки печати добавляются к билету настроек печати по умолчанию. Поскольку модуль принтера должен обработать недостающий ключ как наличие значения по умолчанию, предварительные установки не должны содержать пары ключ/значение для настроек по умолчанию. Можно сократить размер предварительно установленного файла не включая записи для значений, совпадающих со значениями по умолчанию модуля принтера.
Установка печати задает файл
После создания предварительно установленного файла печати для модуля принтера необходимо назвать файл Presets.xml и помещенный это в каталог Resources модуля принтера. XML-файл не локализуем, таким образом, необходимо поместить предварительно установленный файл печати в верхний уровень каталога Resources; не помещайте файл ни в один язык (.lproj ) подкаталоги.
Полный путь для Вашего предварительно установленного файла печати должен быть:
/Library/Printers/vendor/.../vendorPM.plugin/Contents/Resources/Presets.xml
Например, расположение предварительно установленного файла печати компании принтера ABC для принтера модели BL2300 SpiffyPrint было бы:
/Library/Printers/ABC/SpiffyPrint/BL2300PM.plugin/Contents/Resources/Presets.xml
Пока Ваш файл установлен в корректном расположении, системы печати использует Ваш предварительно установленный файл печати, даже если Apple обеспечивает файл для Вашего модуля принтера. Другими словами, Ваш предварительно установленный файл печати имеет приоритет по файлу, предоставленному Apple.
Предоставленные Apple предварительно установленные файлы печати расположены в этом каталоге:
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Resources/
Демонстрационная печать задает файл
Перечисление 1-1 показывает, что демонстрационная печать задает файл. Можно найти другие примеры должным образом отформатированных предварительно установленных файлов печати в этом каталоге:
/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework/Resources/
Можно использовать приложение PropertyListEditor для просмотра файлов.
Перечисление 1-1 демонстрационная печать задает файл.
<?xml version="1.0" encoding="UTF-8"?> |
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd"> |
<plist version="0.9"> |
<array> |
<dict> |
<key>com.apple.print.preset.id</key> |
<string>Photo on Plain Paper</string> |
<key>com.apple.print.preset.graphicsType</key> |
<string>Photo</string> |
<key>com.apple.print.preset.quality</key> |
<string>mid</string> |
<key> media-front-coating </key> |
<string>none</string> |
<key>com.apple.print.preset.settings</key> |
<dict> |
<key>com.xx.setting.A1</key> |
<integer>0</integer> |
<key>com.xx.setting.A2</key> |
<string>plain-12bond</string> |
</dict> |
</dict> |
<dict> |
<key>com.apple.print.preset.id</key> |
<string>Photo on Matte Paper</string> |
<key>com.apple.print.preset.graphicsType</key> |
<string>Photo</string> |
<key>com.apple.print.preset.quality</key> |
<string>mid</string> |
<key> media-front-coating </key> |
<string>matte</string> |
<key>com.apple.print.preset.settings</key> |
<dict> |
<key>com.xx.setting.A1</key> |
<integer>21</integer> |
<key>com.xx.setting.A2</key> |
<string>32 bump</string> |
</dict> |
</dict> |
</array> |
</plist> |