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:

  1. Cree un archivo PS usando la Clase PsDocument .
  2. Cree una ruta de gráficos rectangular.
  3. Guarde el estado de gráficos actual, cree un nuevo estado de gráficos y configúrelo como actual con WriteGraphicsSave() Método.
  4. Traduzca el estado actual de los gráficos utilizando el método Translate() .
  5. Establezca la pintura en el estado de gráficos actual con el método SetPaint() .
  6. Rellene la ruta de los gráficos mediante el método Fill() .
  7. Restaure el estado de gráficos anterior con el método WriteGraphicsRestore .
  8. 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 .
  9. Cierre la página actual mediante el método ClosePage() .
  10. 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:

  1. Cree un archivo PS usando la Clase PsDocument .
  2. Cree una ruta de gráficos rectangular.
  3. Guarde el estado de gráficos actual, cree un nuevo estado de gráficos y configúrelo como actual con WriteGraphicsSave() Método.
  4. Traduzca el estado actual de los gráficos utilizando el método Translate() .
  5. Cree una ruta de gráficos circular.
  6. Agregue recorte por círculo al estado actual de los gráficos usando el método Clip() .
  7. Establezca la pintura en el estado de gráficos actual con el método SetPaint() .
  8. Complete la ruta de los gráficos del rectángulo mediante el método Fill() .
  9. Restaure el estado de gráficos anterior con el método WriteGraphicsRestore() .
  10. Traduzca el estado actual de los gráficos utilizando el método Translate() .
  11. Cree un objeto System.Drawing.Pen.
  12. Establezca un trazo en el estado actual de los gráficos con el método SetStroke() .
  13. Dibuje la ruta de los gráficos del rectángulo sobre el rectángulo recortado mediante el método Draw() .
  14. Cierre la página actual mediante el método ClosePage() .
  15. Guarde el documento PS creado utilizando el método PsDocument.Save() .
Agregar clip al estado de gráficos de una PS

PS Qué es PS Formato de archivo

El formato PS es uno de los formatos de lenguaje de descripción de página (PDL). Es capaz de contener información gráfica y de texto en la página. Es por eso que el formato fue soportado por la mayoría de los programas de edición de imágenes. El archivo postscript en sí mismo es una especie de instrucción para las impresoras. Contiene información sobre qué y cómo imprimir desde su página.