Trabalhe com telas no XPS
Recorte e transforme telas de arquivos XPS usando API para C++
Nos arquivos XPS, uma tela é uma área retangular em uma página onde o conteúdo visual, como texto, imagens e formas, pode ser desenhado. Ele serve como um contêiner para esses elementos e fornece uma estrutura para organizá-los e colocá-los em camadas. As telas podem ser reutilizadas em diferentes partes do documento ou até mesmo em vários documentos e fornecem uma maneira flexível de estruturar e organizar o conteúdo em um documento XPS. Principais características das telas em arquivos XPS:
- As telas podem ser aninhadas em outras telas, criando uma estrutura hierárquica que permite layouts complexos e agrupamento de elementos.
- As telas podem ser transformadas usando várias operações, como translação, rotação e dimensionamento. Isso permite posicionamento e redimensionamento flexíveis do conteúdo.
- As telas podem ser recortadas em regiões específicas, limitando a área visível de seu conteúdo. Isso é útil para criar formas e efeitos complexos.
- As telas podem conter diferentes elementos visuais, incluindo trechos de texto, parágrafos e caixas de texto. Eles também podem conter imagens, formas geométricas e outras telas.
Gerenciar Canvas nos documentos é um dos recursos oferecidos pelo Aspose.Page para C++. Esta é uma solução para trabalhar com diferentes linguagens de descrição de página, XPS XPS em específico.
Para transformar telas de arquivo XPS siga o próximo guia:
- Crie um arquivo XPS usando a Classe XpsDocument .
- Crie a tela principal, comum para todos os elementos da página com o método AddCanvas() .
- Faça deslocamentos esquerdo e superior na tela principal usando o método CreateMatrix() .
- Crie geometria de caminho retangular com o método CreatePathGeometry() .
- Crie um preenchimento para retângulos por meio da classe XpsBrush .
- Para criar um retângulo no canvas 2 e preenchê-lo use a classe XpsPath .
- Para traduzir a tela 3 para posicionar um novo retângulo abaixo do retângulo anterior, use o método CreateMatrix() .
- Para traduzir esta tela para o lado direito da página, o método Translate() .
- Para dimensionar a tela 4, chame o método Scale() .
- Para girar a tela 5 em torno de um ponto de 45 graus, o método RotateAround() vai útil.
- Salve o documento XPS alterado usando o método XPsDocument.Save() .
A transformação da tela
Para recortar telas do arquivo XPS siga o próximo guia:
- Crie ou abra um arquivo XPS usando XpsDocument Class.
- Crie a tela principal, comum para todos os elementos da página com o método AddCanvas() .
- Faça deslocamentos esquerdo e superior na tela principal usando o método CreateMatrix() .
- Crie geometria de caminho retangular com o método CreatePathGeometry() .
- Crie um preenchimento para retângulos por meio da classe XpsBrush .
- Para adicionar outra tela com um clipe à tela principal, chame o método AddCanvas() novamente.
- Crie geometria circular para o clipe usando a classe XpsPathGeometry .
- Para criar um retângulo nesta tela e preenchê-lo use a classe XpsPath .
- Adicione outra tela com o método AddCanvas(), crie um retângulo nesta tela e trace-o com a classe XpsPathGeometry.
- Salve o documento XPS alterado por meio do método XPsDocument.Save().
O recorte da tela
XPS O que é XPS Formato de Arquivo
O formato XPS é semelhante ao formato PDF. Ambos são formatos de linguagem de descrição de página (PDL). EPS é baseado em HTML e não em linguagem PostScript. O arquivo .eps é capaz de conter uma marcação da estrutura do documento junto com as informações de como o documento ficaria. Há também instruções adicionadas sobre como imprimir e renderizar o documento. A característica do formato é que ele corrige a descrição do documento, o que significa que ele terá a mesma aparência, não importa quem e de qual sistema operacional o abra.