Trabajar con estados de gráficos en PS
Recorte y transforme estados gráficos de archivos PS usando API para C++
En PostScript, un estado gráfico es una colección de atributos que definen cómo se dibujan los gráficos en una página y le permiten crear gráficos complejos y variados con un único conjunto de comandos. Al guardar y restaurar estados gráficos, puede evitar operaciones redundantes. También puede definir estilos gráficos reutilizables y aplicarlos a diferentes partes del documento. El estado gráfico incluye configuraciones como:
- El grosor de las líneas (ancho de línea).
- La forma de los extremos de las líneas (redonda, cuadrada o a tope).
- La forma de las uniones entre líneas (inglete, redonda o bisel).
- 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 utilizada para transformar coordenadas (escala, rotación, traslación).
La gestión de estados gráficos en documentos PS (equivalentes a lienzos en XPS) es una de las principales características que ofrece Aspose.Page para C++.
Para transformar los estados de los gráficos de un archivo PS, siga la siguiente guía:
- Cree un archivo PS usando la Clase PsDocument .
- Cree una ruta de gráficos rectangular.
- Guarde el estado de gráficos actual, cree un nuevo estado de gráficos y configúrelo como actual con WriteGraphicsSave() Método.
- Traduzca el estado actual de los gráficos utilizando el método Translate() .
- Establezca la pintura en el estado de gráficos actual con el método SetPaint() .
- Rellene la ruta de los gráficos mediante el método Fill() .
- Restaure el estado de gráficos anterior con el método WriteGraphicsRestore .
- Repita los pasos 3 a 7 para agregar más estados de gráficos con otras transformaciones usando Scale() , Rotar() , Shear() y Transform() Métodos .
- Cierre la página actual mediante el método ClosePage() .
- Guarde el documento PS creado utilizando el método PsDocument.Save() .
Transformar estados gráficos de una PS
Para agregar clips al estado gráfico de un archivo PS, siga la siguiente guía:
- Cree un archivo PS usando la Clase PsDocument .
- Cree una ruta de gráficos rectangular.
- Guarde el estado de gráficos actual, cree un nuevo estado de gráficos y configúrelo como actual con WriteGraphicsSave() Método.
- Traduzca el estado actual de los gráficos utilizando el método Translate() .
- Cree una ruta de gráficos circular.
- Agregue recorte por círculo al estado actual de los gráficos usando el método Clip() .
- Establezca la pintura en el estado de gráficos actual con el método SetPaint() .
- Complete la ruta de los gráficos del rectángulo mediante el método Fill() .
- Restaure el estado de gráficos anterior con el método WriteGraphicsRestore() .
- Traduzca el estado actual de los gráficos utilizando el método Translate() .
- Cree un objeto System.Drawing.Pen.
- Establezca un trazo en el estado actual de los gráficos con el método SetStroke() .
- Dibuje la ruta de los gráficos del rectángulo sobre el rectángulo recortado mediante el método Draw() .
- Cierre la página actual mediante el método ClosePage() .
- Guarde el documento PS creado utilizando el método PsDocument.Save() .
Agregar clip al estado de gráficos de una PS
PS What is PS File Format
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.