Создание Предварительных установок Печати для 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.

Печать задает файл, описывает массив словарей. Каждый словарь является набором пар ключ/значение, описывающим единственное предварительно установленное значение — комбинация общих метаданных и принтера определенные настройки.

Предварительно установленный словарь может иметь следующие ключи:

Установка печати задает файл

После создания предварительно установленного файла печати для модуля принтера необходимо назвать файл 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>