Travailler avec les états graphiques dans PS

Découpez et transformez les états graphiques des fichiers PS à l’aide de l’API pour C++

 

En PostScript, un état graphique est un ensemble d'attributs qui définissent la manière dont les graphiques sont dessinés sur une page et vous permettent de créer des graphiques complexes et variés avec un seul ensemble de commandes. En enregistrant et en restaurant les états graphiques, vous pouvez éviter les opérations redondantes. Vous pouvez également définir des styles graphiques réutilisables et les appliquer à différentes parties du document. L'état graphique inclut des paramètres tels que :

  • L’épaisseur des lignes (largeur de ligne).
  • La forme des extrémités des lignes (rondes, carrées ou bout à bout).
  • La forme des jonctions entre les lignes (en onglet, rond ou en biseau).
  • La couleur des lignes et des remplissages (RVB, CMJN ou niveaux de gris).
  • La police utilisée pour le texte et sa taille.
  • La matrice utilisée pour transformer les coordonnées (mise à l’échelle, rotation, translation).

La gestion des états graphiques dans les documents PS (équivalent des canevas dans XPS) est l'une des principales fonctionnalités proposées par Aspose.Page pour C++.

Pour transformer les états graphiques d'un fichier PS, suivez le guide suivant :

  1. Créez un fichier PS à l’aide de la PsDocument Class .
  2. Créez un chemin graphique rectangulaire.
  3. Enregistrez l’état graphique actuel, créez un nouvel état graphique et définissez-le comme actuel avec WriteGraphicsSave() Méthode.
  4. Traduisez l’état graphique actuel à l’aide de la méthode Translate() .
  5. Définissez la peinture dans l’état graphique actuel avec la méthode SetPaint() .
  6. Remplissez le chemin graphique au moyen de la méthode Fill() .
  7. Restaurez l’état graphique précédent avec la méthode WriteGraphicsRestore .
  8. Répétez les étapes 3 à 7 pour ajouter d’autres états graphiques avec d’autres transformations en utilisant Scale() , Rotation() , Shear() et Transform() Méthodes .
  9. Fermez la page actuelle au moyen de la méthode ClosePage() .
  10. Enregistrez le document PS créé à l’aide de la méthode PsDocument.Save() .
Transformer les états graphiques d'un PS

Pour ajouter des clips à l'état graphique d'un fichier PS, suivez le guide suivant :

  1. Créez un fichier PS à l’aide de la PsDocument Class .
  2. Créez un chemin graphique rectangulaire.
  3. Enregistrez l’état graphique actuel, créez un nouvel état graphique et définissez-le comme actuel avec WriteGraphicsSave() Méthode.
  4. Traduisez l’état graphique actuel à l’aide de la méthode Translate() .
  5. Créez un chemin graphique circulaire.
  6. Ajoutez un découpage par cercle à l’état graphique actuel à l’aide de la méthode Clip() .
  7. Définissez la peinture dans l’état graphique actuel avec la méthode SetPaint() .
  8. Remplissez le chemin graphique du rectangle au moyen de la méthode Fill() .
  9. Restaurez l’état graphique précédent avec la méthode WriteGraphicsRestore() .
  10. Traduisez l’état graphique actuel à l’aide de la méthode Translate() .
  11. Créez un objet System.Drawing.Pen.
  12. Définissez un trait dans l’état graphique actuel avec la méthode SetStroke() .
  13. Dessinez le chemin graphique du rectangle au-dessus du rectangle découpé au moyen de la méthode Draw() .
  14. Fermez la page actuelle au moyen de la méthode ClosePage() .
  15. Enregistrez le document PS créé à l’aide de la méthode PsDocument.Save() .
Ajouter un clip à l'état graphique d'un PS

PS What is PS File Format

PS (PostScript) est un langage de description de pages qui combine texte et graphiques dans un même fichier. Il est largement supporté par les éditeurs d’images et les pilotes d’imprimante, contenant les instructions nécessaires au rendu de la page.