Adjon hozzá geometriai alakzatokat a PS-fájlokhoz

C# .NET API megoldás a PS-fájlok alakzatainak kezelésére

 

A geometriai alakzatok PostScript (PS) fájlokban való rajzolásának van néhány sajátossága, amelyeket érdemes megjegyezni:

  • Bár a PostScript olyan koordinátarendszert használ, ahol az origó (0, 0) az oldal bal alsó sarkában található, az Aspose.Page PsDocument átalakítja a PS grafikus állapotát úgy, hogy az origó a bal felső sarokban legyen. Kényelmesebb, mert az oldal tartalmát általában felülről lefelé, illetve balról jobbra helyezzük el.
  • A PostScript mértékegységei pontok, ahol 1 pont egyenlő 1/72 hüvelykkel. Ezért a geometriai alakzatok koordinátáinak vagy méreteinek megadásakor vegye figyelembe ezt a pontalapú mérést.

  • A PostScriptben a geometriai alakzatok olyan útvonalak meghatározásával készülnek, amelyek összefüggő vonalszakaszok, görbék vagy mindkettő sorozata. Az elérési út parancsok sorozatával van meghatározva, például newpath, moveto, lineto, curveto, arc és closepath. Az aktuális pont mozgásának vezérlésére és az út alakjának meghatározására szolgálnak. Van egy parancs is, amely téglalapot rajzol vagy kitölt (rectfill és rectstroke). Az Aspose.Page PsDocumentje leegyszerűsíti a geometriai alakzatok rajzolását és kitöltését, és csak a System.Drawing.Drawing2D.GraphicsPath objektumot tartalmazza, amely egy vagy több alútvonalat tartalmazhat, amelyek összekapcsolt és/vagy szétválasztott egyenes és görbe szegmensekből állnak. A PsDocument azonban az alacsony szintű rajzoláshoz is tartalmaz módszereket, például DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill) RoundRect(), Draw(Fill)Polygon().
  • Fontos, hogy milyen sorrendben hívja meg a rajzi parancsokat. Ha két ábra átfedi egymást, a később rajzolt az előző fölé kerül.

  • A PostScript lehetővé teszi, hogy külön festéket állítson be az ábrák kitöltéséhez és körvonalazásához. A Thought PostScript számos színteret támogat, az Aspose.Page csak a következő festékek használatát ajánlja: RGB egyszínű, textúra- és sraffozási minták, lineáris és görbe gradiens kitöltése, mint a legnépszerűbbek.

  • Mivel a PostScript nem támogatja az átlátszóságot, egy másik alakzatot átfedő áttetsző alakzat elrejti azt az átfedés helyén. Az Aspose.Page PsDocument pszeudoátlátszóságot hajt végre olyan színes figuráknál, amelyek nem fedik át más formákat, hanem fehér alapon fekszenek. Ebben az esetben a végső RGB-szín kiszámítása az ábra színének alfa-értékének figyelembevételével történik.

  • Különféle átalakítási műveleteket is támogat, például méretezést, elforgatást, fordítást és nyírást, így módosíthatja az alakzatok méretét, tájolását és helyzetét.

  • A PS funkciókat biztosít a régiók és maszkok kivágásához, lehetővé téve a rajz korlátozását az alakzatok meghatározott területeire.

Ezen szempontok ismerete lehetővé teszi a megfelelő alakintegrációt és a pontos megjelenítést a PostScript-alapú munkafolyamatokban. De nem számít, mi történik, - Az Aspose.Page olyan funkciókat kínál, amelyek segítségével könnyedén rajzolhat geometriai alakzatokat PS-fájlokba. Ezzel az API-val különböző képeket adhat hozzá C# használatával. Ha többet szeretne megtudni arról, hogyan kell kezelni a PS-fájlokat, és hogyan kell dolgozni a PS-fájlokban lévő alakzatokkal, kövesse a dokumentációt.

Ahhoz, hogy alakzatokat adjunk a PS-dokumentumokhoz, szükségünk van:

  • Az Aspose.Page .NET API-hoz, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API a C# platformhoz.

  • Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Page-t, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.

Package Manager Console Command


    PM> Install-Package Aspose.Page

A számok hozzáadásának lépései a C# PS-fájlhoz.

Ez az alábbi kód létrehoz egy PS-dokumentumot, hozzáad egy téglalapot, és narancssárgára festi. További példákért keresse fel az Aspose.Page-for-.NET GitHub projektet .

  1. Hozzon létre egy kimeneti adatfolyamot a PostScript dokumentumhoz a FileStream osztály használatával.
  2. Hozzon létre egy PsSaveOptions objektumot a PostScript-dokumentum mentési beállításainak megadásához.
  3. Hozzon létre egy grafikus útvonalat a System.Drawing.Drawing2D.GraphicsPath osztály segítségével, és adja meg a téglalap koordinátáit és méreteit a System.Drawing.RectangleF osztály segítségével.
  4. A téglalap színének megadásához használja a SetPaint() módszert.
  5. Hívja a Fill() metódust a megadott szín hozzáadásához a téglalaphoz.
  6. Hívja a ClosePage() oldalt, jelezve, hogy az aktuális oldal elkészült.
  7. Mentse el a változtatásokat a Save() metódussal.

C# kód geometriai alakzat beszúrásához egy PS-fájlba

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
    //Create an output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "AddRectangle_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);

        //Create a graphics path from the first rectangle
        System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
        path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
        //Set the paint
        document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
        //Fill the rectangle
        document.Fill(path);

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



GYIK

1. Lehetséges geometriai alakzatokat vagy alakzatokat hozzáadni a PostScript fájlokhoz?

Igen, a PostScript-fájlokhoz geometriai alakzatokat vagy alakzatokat adhat hozzá a PostScript nyelv által biztosított különféle rajzoperátorok használatával. Ezek az operátorok lehetővé teszik alapvető alakzatok, például téglalapok, körök, vonalak és sokszögek, valamint bonyolultabb geometriai konstrukciók rajzolását.

2. Hogyan adhatok geometriai alakzatokat vagy alakzatokat egy PS-fájlhoz?

Geometriai alakzatok vagy alakzatok hozzáadásához egy PostScript fájlhoz az Aspose.Page segítségével létre kell hoznia egy grafikus elérési utat a System.Drawing.Drawing2D.GraphicsPath osztály segítségével, és meg kell adnia a téglalap koordinátáit és méreteit a System.Drawing.Rectangle segítségével. Osztály. Ezután használja a SetPaint() és Fill() metódusokat az ábra színének kezeléséhez.

3. Vannak előre meghatározott alakzatok vagy sablonok a PostScript (PS) fájlokban való használatra?

Bár maga a PostScript nem biztosít előre meghatározott alakzatokat vagy sablonokat, mint néhány más grafikai formátum, létrehozhatja saját könyvtárát az újrafelhasználható alakzatokból úgy, hogy külön PostScript-fájlokban határozza meg őket, vagy újrafelhasználható kódrészletként építi be a munkafolyamatba.

PS Mi a PS fájlformátum

A PS formátum az oldalleíró nyelv (PDL) egyik formátuma. Képes grafikus és szöveges információkat is tartalmazni az oldalon. Ezért a formátumot a legtöbb képszerkesztő program támogatta. Maga a postscript fájl egyfajta utasítás a nyomtatóknak. Információkat tartalmaz arról, hogy mit és hogyan kell nyomtatni az oldaláról.