Munka a vásznakkal (canvases) az XPS-en belül
Vásznak kivágása (clip) és transzformálása (transform) XPS-fájlokban C++ API segítségével
Az XPS-fájlokban a vászon (canvas) egy téglalap alakú terület az oldalon, ahol vizuális tartalmak, például szöveg, képek és alakzatok rajzolhatók. Tárolóként szolgál ezen elemek számára, és keretet biztosít azok rendszerezéséhez és rétegzéséhez (layering). A vásznak újra felhasználhatók a dokumentum különböző részein, sőt akár több dokumentumban is, ami rugalmas módot biztosít a tartalom strukturálásához és rendszerezéséhez. Az XPS-fájlok vásznainak főbb jellemzői:
- A vásznak egymásba ágyazhatók (nested) más vásznakba, egy hierarchikus struktúrát hozva létre, amely összetett elrendezéseket (layouts) és elemek csoportosítását teszi lehetővé.
- A vásznak különféle műveletek, például eltolás (translation), forgatás (rotation) és méretezés (scaling) segítségével transzformálhatók. Ez rugalmas elhelyezést és tartalom átméretezését teszi lehetővé.
- A vásznak adott területekre vághatók (clip), korlátozva ezzel tartalmuk látható területét. Ez hasznos bonyolult alakzatok és effektusok létrehozásához.
- A vásznak különféle vizuális elemeket tartalmazhatnak, beleértve szövegrészleteket (text runs), bekezdéseket (paragraphs) és szövegdobozokat (text boxes). Képeket, geometriai alakzatokat és más vásznakat is tartalmazhatnak.
A vásznak dokumentumokon belüli kezelése az Aspose.Page für C++ egyik funkciója. Ez a megoldás különböző oldalhleíró nyelvekkel működik, különösen XPS-sel.
Az XPS-fájl vásznainak transzformálásához kövesse az alábbi útmutatót:
- Hozzon létre egy XPS-fájlt az XpsDocument osztály segítségével.
- Hozza létre az összes oldal elemei számára közös fővászont az AddCanvas() metódus segítségével.
- Végezzen bal és felső eltolást a fővásznon a CreateMatrix() metódus segítségével.
- Hozzon létre téglalap útvonal-geometriát (rectangle path geometry) a CreatePathGeometry() metódussal.
- Hozzon létre kitöltést a téglalapokhoz az XpsBrush osztály segítségével.
- Egy téglalap létrehozásához és kitöltéséhez a 2. vásznon használja az XpsPath osztályt.
- A 3. vászon eltolásához (translate), az új téglalap előző téglalap alatti elhelyezéséhez, használja a CreateMatrix() metódust.
- A vászon lap jobb oldalára való eltolásához használja a Translate() metódust.
- A 4. vászon méretezéséhez (scale) hívja meg a Scale() metódust.
- Az 5. vászon egy pont körüli 45 fokos elforgatásához a RotateAround() metódus hasznos.
- Mentse el a módosított XPS-dokumentumot az XpsDocument.Save() metódus segítségével.
A vászon transzformálása (canvas transformation)
Az XPS-fájl vásznainak kivágásához (clip) kövesse az alábbi útmutatót:
- Hozzon létre vagy nyisson meg egy XPS-fájlt az XpsDocument osztály segítségével.
- Hozza létre az összes oldal elemei számára közös fővászont az AddCanvas() metódus segítségével.
- Végezzen bal és felső eltolást a fővásznon a CreateMatrix() metódus segítségével.
- Hozzon létre téglalap útvonal-geometriát a CreatePathGeometry() metódussal.
- Hozzon létre kitöltést a téglalapokhoz az XpsBrush osztály segítségével.
- Egy másik vászon és kivágás (clip) hozzáadásához a fővászonhoz hívja meg újra az AddCanvas() metódust.
- Hozzon létre kör geometriát a kivágáshoz az XpsPathGeometry osztály segítségével.
- Egy téglalap létrehozásához és kitöltéséhez ebben a vászonban használja az XpsPath osztályt.
- Adjon hozzá egy másik vászont az AddCanvas() metódussal, majd hozzon létre egy téglalapot ebben a vásznon, és körvonalazza az XpsPathGeometry osztállyal.
- Mentse el a módosított XPS dokumentumot az XpsDocument.Save() metódus segítségével.
A vászon kivágása (canvas clipping)
XPS Mi a XPS fájlformátum
XPS (XML Paper Specification) a Microsoft PDF‑alternatívája. XML/HTML‑alapú, platformfüggetlen, és megőrzi a dokumentum elrendezését különböző operációs rendszereken.