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:
- Hozzon létre egy PS-fájlt a PsDocument Class segítségével.
- Hozzon létre egy téglalap alakú grafikai útvonalat.
- 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.
- Mozgassa az aktuális grafikai állapotot a Translate() Metódus segítségével.
- Állítsa be a festéket az aktuális grafikai állapotban a SetPaint() Metódussal.
- Töltse ki a grafikai útvonalat a Fill() metódus segítségével.
- Állítsa vissza az előző grafikai állapotot a WriteGraphicsRestore Metódussal.
- 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.
- Zárja be az aktuális oldalt a ClosePage() metódus segítségével.
- 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:
- Hozzon létre egy PS-fájlt a PsDocument Class segítségével.
- Hozzon létre egy téglalap alakú grafikai útvonalat.
- 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.
- Mozgassa az aktuális grafikai állapotot a Translate() Metódus segítségével.
- Hozzon létre egy kör alakú grafikai útvonalat.
- Adjon hozzá körvágást (clip) az aktuális grafikai állapothoz a Clip() Metódus segítségével.
- Állítsa be a festéket az aktuális grafikai állapotban a SetPaint() Metódussal.
- Töltse ki a téglalap alakú grafikai útvonalat a Fill() Metódus segítségével.
- Állítsa vissza az előző grafikai állapotot a WriteGraphicsRestore() Metódussal.
- Mozgassa az aktuális grafikai állapotot a Translate() Metódus segítségével.
- Hozzon létre egy System.Drawing.Pen objektumot.
- Állítson be vonást (stroke) az aktuális grafikai állapotban a SetStroke() Metódussal.
- Rajzolja meg a téglalap alakú grafikai útvonalat a kivágott téglalap felett a Draw() Metódus segítségével.
- Zárja be az aktuális oldalt a ClosePage() Metódus segítségével.
- 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.