Configurações do MXDW

O MXDW (Gravador de Documentos XPS da Microsoft) permite que os usuários criem arquivos de documento XPS imprimindo de qualquer aplicativo do Windows. Os desenvolvedores de aplicativos podem controlar as seguintes configurações de saída do MXDW usando as partes PrintTicket e PrintCapabilities do Esquema de Impressão.

JobInterleaving

A configuração JobInterleaving controla a ordem de intercalação de conteúdo para os documentos XPS. Para obter informações sobre a intercalação de trabalho, confira XML Paper Specification. O MXDW dá suporte às duas opções a seguir para esta configuração:

  • Desativado – essa opção desabilita a intercalação para que todos os dados de cada elemento de conteúdo no documento sejam contíguos, o que melhora a eficiência do acesso aleatório. Essa opção é melhor para exibir um documento XPS.
  • Ativado – essa opção permite a intercalação para que os dados de cada elemento de conteúdo sejam divididos e reordenados para processamento sequencial mais eficiente. Essa opção é melhor para download e impressão na Web.

O exemplo a seguir é um exemplo do XML PrintCapabilities que inclui a configuração 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>

O XML printTicket é semelhante, exceto que especifica uma opção específica. Confira o Esquema de Impressão para obter detalhes.

Como JobInterleaving não é uma das palavras-chave públicas do esquema de impressão, você deve incluir uma declaração do namespace (neste caso "ns0000" na marca PrintCapabilities (ou PrintTicket) no início do documento PrintCapabilities (ou PrintTicket), conforme mostrado no exemplo a seguir:

<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 controla o formato de saída de formatos de bitmap inseridos. O MXDW dá suporte às quatro opções a seguir para esta configuração:

  • JPEGHigh – essa opção especifica a imagem JPEG com um alto nível de compactação. Essa opção produz o menor tamanho de arquivo, mas a menor qualidade de imagem.
  • JPEGMed – essa opção especifica a imagem JPEG com um nível médio de compactação. Essa opção fornece o melhor equilíbrio entre o tamanho do arquivo e a qualidade da imagem.
  • JPEGLow – essa opção especifica a imagem JPEG com um baixo nível de compactação. Essa opção produz a menor redução no tamanho do arquivo e alta qualidade da imagem.
  • PNG – essa opção especifica o formato de imagem PNG com compactação sem perdas. Essa opção produz o maior tamanho de arquivo e a mais alta qualidade de imagem.

O XML PrintCapabilities da configuração JobImageType aparece abaixo:

<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>

O XML printTicket é semelhante, exceto que especifica uma opção específica. Confira o Esquema de Impressão para obter detalhes.

Como JobImageType não é uma das palavras-chave públicas do esquema de impressão, você deve incluir uma declaração do namespace (neste caso "ns0000" na marca PrintCapabilities (ou PrintTicket) no início do documento PrintCapabilities (ou PrintTicket), conforme mostrado no exemplo a seguir:

<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 Paper Specification

Especificação do esquema de impressão

Esquema de Impressão

Downloads de especificação e licença do XPS