Lavorare con gli stati grafici (graphics states) in PS
Ritagliare (clip) e trasformare (transform) gli stati grafici dei file PS utilizzando l’API C++
In PostScript, uno stato grafico (graphic state) è una raccolta di attributi che definiscono come vengono disegnati i grafici su una pagina e consentono di creare grafici complessi e vari con un singolo set di comandi. Salvando e ripristinando gli stati grafici, è possibile evitare operazioni ridondanti. È anche possibile definire stili grafici riutilizzabili e applicarli a diverse parti del documento. Lo stato grafico include impostazioni quali:
- Lo spessore delle linee (larghezza della linea / line width).
- La forma delle estremità delle linee (tonda, quadrata o piatta / butt).
- La forma delle giunzioni tra le linee (miter, tonda / round o smussata / bevel).
- Il colore delle linee e dei riempimenti (RGB, CMYK o scala di grigi).
- Il font utilizzato per il testo e la sua dimensione.
- La matrice utilizzata per trasformare le coordinate (ridimensionamento, rotazione, traslazione).
La gestione degli stati grafici nei documenti PS (l'equivalente dei canvas in XPS) è una delle funzionalità principali offerte da Aspose.Page per C++.
Per trasformare (transform) gli stati grafici di un file PS, segui la prossima guida:
- Crea un file PS utilizzando la Classe PsDocument .
- Crea un percorso grafico rettangolare.
- Salva lo stato grafico corrente, crea un nuovo stato grafico e impostalo come corrente con il WriteGraphicsSave() Metodo.
- Trasla lo stato grafico corrente utilizzando il Translate() Metodo.
- Imposta il colore nello stato grafico corrente con il SetPaint() Metodo.
- Riempi il percorso grafico tramite il Fill() metodo.
- Ripristina lo stato grafico precedente con il WriteGraphicsRestore Metodo.
- Ripeti i passaggi 3-7 per aggiungere altri stati grafici con altre trasformazioni utilizzando i Metodi Scale() , Rotate() , Shear() e Transform() .
- Chiudi la pagina corrente tramite il ClosePage() metodo.
- Salva il documento PS creato utilizzando il PsDocument.Save() Metodo.
Trasformare gli stati grafici (Transform graphics states) di un PS
Per aggiungere Clip allo stato grafico di un file PS, segui la prossima guida:
- Crea un file PS utilizzando la Classe PsDocument .
- Crea un percorso grafico rettangolare.
- Salva lo stato grafico corrente, crea un nuovo stato grafico e impostalo come corrente con il WriteGraphicsSave() Metodo.
- Trasla lo stato grafico corrente utilizzando il Translate() Metodo.
- Crea un percorso grafico circolare.
- Aggiungi un ritaglio circolare (clip) allo stato grafico corrente utilizzando il Clip() Metodo.
- Imposta il colore nello stato grafico corrente con il SetPaint() Metodo.
- Riempi il percorso grafico rettangolare tramite il Fill() Metodo.
- Ripristina lo stato grafico precedente con il WriteGraphicsRestore() Metodo.
- Trasla lo stato grafico corrente utilizzando il Translate() Metodo.
- Crea un oggetto System.Drawing.Pen.
- Imposta un tratto (stroke) nello stato grafico corrente con il SetStroke() Metodo.
- Disegna il percorso grafico rettangolare sopra il rettangolo ritagliato tramite il Draw() Metodo.
- Chiudi la pagina corrente tramite il ClosePage() Metodo.
- Salva il documento PS creato utilizzando il PsDocument.Save() Metodo.
Aggiungere Clip allo stato grafico di un PS
PS Cos'è il formato file PS
PS (PostScript) è un linguaggio di descrizione di pagina che combina testo e grafica in un unico file. È ampiamente supportato da editor di immagini e stampanti, fornendo le istruzioni di rendering.