Trabajar con estados gráficos (graphics states) en PS
Recortar (clip) y transformar (transform) los estados gráficos de archivos PS usando la API de C++
En PostScript, un estado gráfico (graphic state) es una colección de atributos que define cómo se dibujan los gráficos en una página y permite crear gráficos complejos y variados con un solo conjunto de comandos. Al guardar y restaurar los estados gráficos, se pueden evitar operaciones redundantes. También se pueden definir estilos gráficos reutilizables y aplicarlos a diferentes partes del documento. El estado gráfico incluye ajustes como:
- El grosor de las líneas (ancho de línea / line width).
- La forma de los extremos de las líneas (redondeada, cuadrada o a tope / butt).
- La forma de las uniones entre líneas (ingletes / miter, redonda / round o bisel / bevel).
- El color de las líneas y los rellenos (RGB, CMYK o escala de grises).
- La fuente utilizada para el texto y su tamaño.
- La matriz usada para transformar coordenadas (escala, rotación, translación).
La gestión de los estados gráficos en documentos PS (equivalente a los canvases en XPS) es una de las características principales que ofrece Aspose.Page para C++.
Para transformar (transform) los estados gráficos de un archivo PS, siga la siguiente guía:
- Cree un archivo PS utilizando la Clase PsDocument .
- Cree un trazado gráfico rectangular.
- Guarde el estado gráfico actual, cree un nuevo estado gráfico y establézcalo como actual con el WriteGraphicsSave() Método.
- Traslade el estado gráfico actual utilizando el Translate() Método.
- Establezca la pintura en el estado gráfico actual con el SetPaint() Método.
- Rellene el trazado gráfico mediante el Fill() método.
- Restaure el estado gráfico anterior con el WriteGraphicsRestore Método.
- Repita los pasos 3-7 para agregar más estados gráficos con otras transformaciones usando los Métodos Scale() , Rotate() , Shear() y Transform() .
- Cierre la página actual mediante el ClosePage() método.
- Guarde el documento PS creado utilizando el PsDocument.Save() Método.
Transformar estados gráficos (Transform graphics states) de un PS
Para agregar Recortes (Clips) al estado gráfico de un archivo PS, siga la siguiente guía:
- Cree un archivo PS utilizando la Clase PsDocument .
- Cree un trazado gráfico rectangular.
- Guarde el estado gráfico actual, cree un nuevo estado gráfico y establézcalo como actual con el WriteGraphicsSave() Método.
- Traslade el estado gráfico actual utilizando el Translate() Método.
- Cree un trazado gráfico circular.
- Agregue un recorte circular (clip) al estado gráfico actual utilizando el Clip() Método.
- Establezca la pintura en el estado gráfico actual con el SetPaint() Método.
- Rellene el trazado gráfico rectangular mediante el Fill() Método.
- Restaure el estado gráfico anterior con el WriteGraphicsRestore() Método.
- Traslade el estado gráfico actual utilizando el Translate() Método.
- Cree un objeto System.Drawing.Pen.
- Establezca un trazo (stroke) en el estado gráfico actual con el SetStroke() Método.
- Dibuje el trazado gráfico rectangular sobre el rectángulo recortado mediante el Draw() Método.
- Cierre la página actual mediante el ClosePage() Método.
- Guarde el documento PS creado utilizando el PsDocument.Save() Método.
Agregar Clip al estado gráfico de un PS
PS Qué es PS Formato de archivo
PS (PostScript) es un lenguaje de descripción de páginas que combina texto y gráficos en un mismo archivo. Es soportado por la mayoría de editores y contiene instrucciones para que la impresora renderice la página.