Поделиться через


Конфигурация MXDW Параметры

Модуль записи документов Microsoft XPS (MXDW) позволяет пользователям создавать файлы документов XPS с помощью печати из любого приложения Windows. Разработчики приложений могут управлять следующими выходными параметрами MXDW с помощью частей PrintTicket и PrintCapabilities схемы печати.

JobInterleaving

Параметр JobInterleaving управляет порядком взаимодействия содержимого для документов XPS. Сведения о переключениях заданий см. в спецификации XML Paper. MXDW поддерживает следующие два варианта для этого параметра:

  • Off — этот параметр отключает переключение, чтобы все данные для каждого элемента содержимого в документе были непрерывными, что повышает эффективность случайного доступа. Этот вариант лучше всего подходит для просмотра документа XPS.
  • В — этот параметр включает переключение, чтобы данные для каждого элемента содержимого были разбиты и переупорядочены для более эффективной последовательной обработки. Этот вариант лучше всего подходит для веб-загрузки и печати.

В следующем примере приведен пример XML PrintCapabilities, который включает параметр JobInterleaving.

<psf:Feature name="ns0000:JobInterleaving">
   <psf:Property name="psf:SelectionType">
      <psf:Value xsi:type="xsd:QName">psk:PickOne</psf:Value> 
   </psf:Property>
   <psf:Property name="psk:DisplayName">
      <psf:Value xsi:type="xsd:string">Interleaving</psf:Value> 
   </psf:Property>
   <psf:Option name="ns0000:OFF" constrained="psk:None">
      <psf:Property name="psk:DisplayName">
         <psf:Value xsi:type="xsd:string">Off - Best for viewing</psf:Value> 
      </psf:Property>
   </psf:Option>
   <psf:Option name="ns0000:ON" constrained="psk:None">
      <psf:Property name="psk:DisplayName">
         <psf:Value xsi:type="xsd:string">On - Best for the web/printing</psf:Value> 
      </psf:Property>
   </psf:Option>
</psf:Feature>

XML-код PrintTicket аналогичен, за исключением того, что он задает определенный параметр. Дополнительные сведения см. в схеме печати.

Так как JobInterleaving не является одним из открытых ключевых слов схемы печати, необходимо включить объявление пространства имен (в этом случае ns0000" в тег PrintCapabilities (или PrintTicket) в начале документа PrintCapabilities (или PrintTicket), как показано в следующем примере:

<psf:PrintCapabilities 
xmlns:psf="http://schemas.microsoft.com/windows/2003/08/printing/printschemaframework" 
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema"  
version="1" 
xmlns:ns0000=http://schemas.microsoft.com/windows/2006/06/printing/printschemakeywords/microsoftxpsdocumentwriter>

JobImageType

JobImageType управляет выходным форматом внедренных форматов растровых изображений. MXDW поддерживает следующие четыре варианта для этого параметра:

  • JPEGHigh — этот параметр указывает изображение JPEG с высоким уровнем сжатия. Этот параметр создает наименьший размер файла, но наименьшее качество изображения.
  • JPEGMed — этот параметр задает изображение JPEG со средним уровнем сжатия. Этот параметр обеспечивает оптимальный баланс размера файла и качества изображения.
  • JPEGLow — этот параметр указывает изображение JPEG с низким уровнем сжатия. Этот параметр обеспечивает наименьшее уменьшение размера файла и высокого качества изображения.
  • PNG — этот параметр задает формат изображения PNG с сжатием без потери. Этот параметр создает самый большой размер файла и максимальное качество изображения.

Ниже отображается XML-код PrintCapabilities параметра JobImageType:

<psf:Feature name="ns0000:JobImageType">
   <psf:Property name="psf:SelectionType">
      <psf:Value xsi:type="xsd:QName">psk:PickOne</psf:Value> 
   </psf:Property>
   <psf:Property name="psk:DisplayName">
      <psf:Value xsi:type="xsd:string">Images</psf:Value> 
   </psf:Property>
   <psf:Option name="ns0000:JPEGHigh" constrained="psk:None">
      <psf:Property name="psk:DisplayName">
         <psf:Value xsi:type="xsd:string">JPG - Maximum compression</psf:Value> 
      </psf:Property>
   </psf:Option>
   <psf:Option name="ns0000:JPEGMed" constrained="psk:None">
      <psf:Property name="psk:DisplayName">
        <psf:Value xsi:type="xsd:string">JPG - Medium compression</psf:Value> 
      </psf:Property>
   </psf:Option>
   <psf:Option name="ns0000:JPEGLow" constrained="psk:None">
      <psf:Property name="psk:DisplayName">
         <psf:Value xsi:type="xsd:string">JPG - Minimum compression</psf:Value> 
      </psf:Property>
   </psf:Option>
   <psf:Option name="ns0000:PNG" constrained="psk:None">
      <psf:Property name="psk:DisplayName">
         <psf:Value xsi:type="xsd:string">PNG - Lossless compression</psf:Value> 
      </psf:Property>
   </psf:Option>
</psf:Feature>

XML-код PrintTicket аналогичен, за исключением того, что он задает определенный параметр. Дополнительные сведения см. в схеме печати.

Так как JobImageType не является одним из открытых ключевых слов схемы печати, необходимо включить объявление пространства имен (в данном случае ns0000) в тег PrintCapabilities (или PrintTicket) в начале документа PrintCapabilities (или PrintTicket), как показано в следующем примере:

<psf:PrintTicket 
xmlns:psf="http://schemas.microsoft.com/windows/2003/08/printing/printschemaframework" 
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema"  
version="1" 
xmlns:ns0000=http://schemas.microsoft.com/windows/2006/06/printing/printschemakeywords/microsoftxpsdocumentwriter>

Спецификация XML-бумаги

Спецификация схемы печати

Схема печати

Спецификации XPS и скачивание лицензий