Grafikai állapotokkal (graphics states) való munka PS-ben

PS-fájlok grafikai állapotainak kivágása (clip) és transzformálása (transform) C++ API segítségével

 

A PostScript-ben a grafikai állapot (graphic state) attribútumok gyűjteménye, amelyek meghatározzák, hogyan rajzolódnak a grafikák az oldalra, és lehetővé teszik összetett és változatos grafikák létrehozását egyetlen parancssorozattal. A grafikai állapotok mentésével és visszaállításával elkerülhetők a redundáns műveletek. Meghatározhatók újrafelhasználható grafikai stílusok is, és alkalmazhatók a dokumentum különböző részeire. A grafikai állapot beállításokat tartalmaz, például:

  • A vonalak vastagságát (vonal vastagság / line width).
  • A vonalak végpontjainak alakját (kerek, négyszögletes vagy lapos / butt).
  • A vonalak közötti csatlakozások alakját (sarokvágás / miter, kerek / round vagy ferde / bevel).
  • A vonalak és kitöltések színét (RGB, CMYK vagy szürkeárnyalat).
  • A szöveghez használt betűtípust és annak méretét.
  • A koordináták transzformálásához használt mátrixot (méretezés, forgatás, eltolás).

A grafikai állapotok kezelése PS dokumentumokban (az XPS-beli canvas-ok megfelelője) az Aspose.Page for C++ egyik fő funkciója.

PS-fájl grafikai állapotainak transzformálásához (transform) kövesse a következő útmutatót:

  1. Hozzon létre egy PS-fájlt a PsDocument Class segítségével.
  2. Hozzon létre egy téglalap alakú grafikai útvonalat.
  3. Mentse el az aktuális grafikai állapotot, hozzon létre egy új grafikai állapotot, és állítsa be aktuálisként a WriteGraphicsSave() Metódussal.
  4. Mozgassa az aktuális grafikai állapotot a Translate() Metódus segítségével.
  5. Állítsa be a festéket az aktuális grafikai állapotban a SetPaint() Metódussal.
  6. Töltse ki a grafikai útvonalat a Fill() metódus segítségével.
  7. Állítsa vissza az előző grafikai állapotot a WriteGraphicsRestore Metódussal.
  8. Ismételje meg a 3–7. lépéseket további grafikai állapotok hozzáadásához más transzformációkkal, a Scale() , Rotate() , Shear() és Transform() Metódusok segítségével.
  9. Zárja be az aktuális oldalt a ClosePage() metódus segítségével.
  10. Mentse el a létrehozott PS-dokumentumot a PsDocument.Save() Metódussal.
Grafikai állapotok transzformálása (Transform graphics states) egy PS-ben

Klipek (Clips) hozzáadásához egy PS-fájl grafikai állapotához kövesse a következő útmutatót:

  1. Hozzon létre egy PS-fájlt a PsDocument Class segítségével.
  2. Hozzon létre egy téglalap alakú grafikai útvonalat.
  3. Mentse el az aktuális grafikai állapotot, hozzon létre egy új grafikai állapotot, és állítsa be aktuálisként a WriteGraphicsSave() Metódussal.
  4. Mozgassa az aktuális grafikai állapotot a Translate() Metódus segítségével.
  5. Hozzon létre egy kör alakú grafikai útvonalat.
  6. Adjon hozzá körvágást (clip) az aktuális grafikai állapothoz a Clip() Metódus segítségével.
  7. Állítsa be a festéket az aktuális grafikai állapotban a SetPaint() Metódussal.
  8. Töltse ki a téglalap alakú grafikai útvonalat a Fill() Metódus segítségével.
  9. Állítsa vissza az előző grafikai állapotot a WriteGraphicsRestore() Metódussal.
  10. Mozgassa az aktuális grafikai állapotot a Translate() Metódus segítségével.
  11. Hozzon létre egy System.Drawing.Pen objektumot.
  12. Állítson be vonást (stroke) az aktuális grafikai állapotban a SetStroke() Metódussal.
  13. Rajzolja meg a téglalap alakú grafikai útvonalat a kivágott téglalap felett a Draw() Metódus segítségével.
  14. Zárja be az aktuális oldalt a ClosePage() Metódus segítségével.
  15. Mentse el a létrehozott PS-dokumentumot a PsDocument.Save() Metódussal.
Klip hozzáadása a PS grafikai állapotához

PS What is PS File Format

PS (PostScript) egy oldalleíró nyelv, amely szöveget és grafikát egyetlen fájlban egyesít. Széles körben támogatott képszerkesztő és nyomtatóprogramok által, és tartalmazza a nyomtató számára szükséges renderelési utasításokat.