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 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.