Lavora con tele in XPS
Ritaglia e trasforma tele di file XPS utilizzando l’API per C++
Nei file XPS, un'area di disegno è un'area rettangolare su una pagina in cui è possibile disegnare contenuti visivi, ad esempio testo, immagini e forme. Serve come contenitore per questi elementi e fornisce una struttura per organizzarli e stratificarli. Le tele possono essere riutilizzate in diverse parti del documento o anche in più documenti e forniscono un modo flessibile per strutturare e organizzare il contenuto all'interno di un documento XPS. Caratteristiche principali delle tele nei file XPS:
- Le tele possono essere nidificate all’interno di altre tele, creando una struttura gerarchica che consente layout complessi e raggruppamenti di elementi.
- Le tele possono essere trasformate utilizzando varie operazioni, come traslazione, rotazione e ridimensionamento. Ciò consente il posizionamento e il ridimensionamento flessibili dei contenuti.
- Le tele possono essere ritagliate in regioni specifiche, limitando l’area visibile del loro contenuto. Ciò è utile per creare forme ed effetti complessi.
- Le tele possono contenere diversi elementi visivi, tra cui sequenze di testo, paragrafi e caselle di testo. Possono anche contenere immagini, forme geometriche e altre tele.
La gestione delle tele nei documenti è una delle funzionalità offerte da Aspose.Page per C++. Questa è una soluzione per lavorare con diversi linguaggi di descrizione della pagina, XPS XPS in particolare.
Per trasformare le tele del file XPS segui la guida successiva:
- Creare un file XPS utilizzando la XpsDocument Class .
- Crea l’area di disegno principale, comune a tutti gli elementi della pagina con il metodo AddCanvas() .
- Crea gli offset sinistro e superiore nell’area di disegno principale utilizzando il metodo CreateMatrix() .
- Crea una geometria del percorso rettangolare con il metodo CreatePathGeometry() .
- Crea un riempimento per i rettangoli mediante la classe XpsBrush .
- Per creare un rettangolo nell’area di disegno 2 e riempirlo, utilizzare la classe XpsPath .
- Per tradurre la tela 3 per posizionare un nuovo rettangolo sotto il rettangolo precedente, utilizzare il metodo CreateMatrix() .
- Per tradurre questa tela sul lato destro della pagina, il metodo Translate() .
- Per ridimensionare la tela 4 chiamare il metodo Scale() .
- Per ruotare la tela 5 attorno a un punto di 45 gradi, il metodo RotateAround() va a portata di mano.
- Salvare il documento XPS modificato utilizzando il metodo XPsDocument.Save() .
La trasformazione della tela
Per ritagliare tele di file XPS seguire la guida successiva:
- Crea o apri un file XPS utilizzando XpsDocument Class.
- Crea l’area di disegno principale, comune a tutti gli elementi della pagina con il metodo AddCanvas() .
- Crea gli offset sinistro e superiore nell’area di disegno principale utilizzando il metodo CreateMatrix() .
- Crea una geometria del percorso rettangolare con il metodo CreatePathGeometry() .
- Crea un riempimento per i rettangoli mediante la classe XpsBrush .
- Per aggiungere un’altra tela con una clip alla tela principale, chiama nuovamente il metodo AddCanvas().
- Crea la geometria del cerchio per la clip utilizzando la classe XpsPathGeometry .
- Per creare un rettangolo in questa tela e riempirlo, utilizzare la classe XpsPath .
- Aggiungi un’altra tela con il metodo AddCanvas(), quindi crea un rettangolo in questa tela e traccialo con la classe XpsPathGeometry.
- Salvare il documento XPS modificato mediante il metodo XPsDocument.Save().
Il ritaglio di tela
XPS Cos'è il formato file XPS
Il formato XPS è simile al formato PDF. Entrambi sono formati PDL (Page Description Language). EPS è basato su HTML e non sul linguaggio PostScript. Il file .eps è in grado di contenere un markup della struttura del documento insieme alle informazioni sull'aspetto del documento. Ci sono anche istruzioni aggiunte su come stampare e renderizzare il documento. La caratteristica del formato è che corregge la descrizione del documento, il che significa che avrà lo stesso aspetto indipendentemente da chi e da quale sistema operativo lo apra.