Munka ecsettel és színátmenetekkel

C# .NET API megoldás XPS-fájlok ecsetjeivel és színátmeneteivel való munkához.

 

Az Aspose.Page for .NET API-megoldás lehetővé teszi az XPS-fájlok vektorgrafikájának kezelését. Különféle színű és textúrájú geometriai formákat hozhat létre. Ezen az oldalon bemutatunk néhány példát különböző színterek és színátmenetek hozzáadására, valamint a különböző ecsetek használatára. Analóg módon dolgozva bármilyen színű geometriai alakzatot létrehozhat, amelyre szüksége van.

Az XPS-fájlok ecsetjeinek és színátmeneteinek kezeléséhez a következőkre van szükségünk:

  • Az Aspose.Page .NET API-hoz, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API 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

Színterek alkalmazásának lépései C# .NET segítségével.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Hozzon létre XPS-fájlt az XpsDocument Class használatával.
  3. Különböző egyszínű kitöltött téglalapok létrehozásához használja az XpsPath osztály módszereit.
  4. Mentse el a módosított XPS-dokumentumot a XPsDocument.Save() módszerrel.

C# kód egy XPS-fájl színterének beállításához

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithShapes();
            
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // ARGB solid color filled rectangle
    XpsPath rect1 = doc.AddPath(doc.CreatePathGeometry("M 20,10 L 220,10 220,100 20,100 Z"));
    rect1.Fill = doc.CreateSolidColorBrush(doc.CreateColor(Color.FromArgb(222, 12, 15, 159)));

    // ARGB solid color filled rectangle, in another way
    XpsPath rect2 = doc.AddPath(doc.CreatePathGeometry("M 20,210 L 220,210 220,300 20,300 Z"));
    rect2.Fill = doc.CreateSolidColorBrush(doc.CreateColor(222, 12, 15, 159));

    // sRGB solid color filled rectangle
    XpsPath rect3 = doc.AddPath(doc.CreatePathGeometry("M 20,410 L 220,410 220,500 20,500 Z"));
    rect3.Fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));

    // scRGB solid color filled rectangle
    XpsPath rect4 = doc.AddPath(doc.CreatePathGeometry("M 20,610 L 220,610 220,700 20,700 Z"));
    rect4.Fill = doc.CreateSolidColorBrush(doc.CreateColor(0.08706f, 0.04706f, 0.05882f, 0.62353f));

    // CMYK (blue) solid color filled rectangle
    XpsPath rect5 = doc.AddPath(doc.CreatePathGeometry("M 20,810 L 220,810 220,900 20,900 Z"));
    rect5.Fill = doc.CreateSolidColorBrush(
        doc.CreateColor(dataDir + "uswebuncoated.icc", 1.0f, 1.000f, 0.000f, 0.000f, 0.000f));
            
    // Save the resultant XPS document
    doc.Save(dataDir + "ApplyDifferentColorSpaces_out.xps");
A következő kódrészlet azt mutatja be, hogyan használható egy XPS-fájl vizuális ecsetje az Aspose.Page for .NET Api Solution webhelyen.

A vizuális ecsettel való munka lépései C#-val.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Hozzon létre egy XPS-fájlt az XpsDocument Class használatával.
  3. Hozzon létre geometriát a magenta grid Visual Brush számára az XpsPathGeometry osztály használatával.
  4. A bíborvörös Visual Brush rács vászonának beállításához használja a CreateCanvas() módszert.
  5. A Visual Brush létrehozásához használja a CreateVisualBrush() módszert.
  6. Mentse el a módosított XPS-dokumentumot a XPsDocument.Save() módszerrel.

C# kód az XPS-fájl vizuális ecsetjének kezeléséhez

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithVisualBrush();

    XpsDocument doc = new XpsDocument();
    // Geometry for the magenta grid VisualBrush
    XpsPathGeometry pathGeometry = doc.CreatePathGeometry();
    pathGeometry.AddSegment(doc.CreatePolyLineSegment(
        new PointF[] { new PointF(240f, 5f), new PointF(240f, 310f), new PointF(0f, 310f) }));
    pathGeometry[0].StartPoint = new PointF(0f, 5f);

    // Canvas for the magenta grid VisualBrush
    XpsCanvas visualCanvas = doc.CreateCanvas();

    XpsPath visualPath = visualCanvas.AddPath(
        doc.CreatePathGeometry("M 0,4 L 4,4 4,0 6,0 6,4 10,4 10,6 6,6 6,10 4,10 4,6 0,6 Z"));
    visualPath.Fill = doc.CreateSolidColorBrush(doc.CreateColor(1f, .61f, 0.1f, 0.61f));

    XpsPath gridPath = doc.CreatePath(pathGeometry);
    // Create the Visual Brush, it is specified by some XPS fragment (vector graphics and glyphs)
    gridPath.Fill = doc.CreateVisualBrush(visualCanvas,
        new RectangleF(0f, 0f, 10f, 10f), new RectangleF(0f, 0f, 10f, 10f));
    ((XpsVisualBrush)gridPath.Fill).TileMode = XpsTileMode.Tile;
    // New canvas
    XpsCanvas canvas = doc.AddCanvas();
    canvas.RenderTransform = doc.CreateMatrix(1f, 0f, 0f, 1f, 268f, 70f);
    // Add a grid
    canvas.AddPath(pathGeometry);
    // Red transparent rectangle in the middle top
    XpsPath path = canvas.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    path = canvas.AddPath(doc.CreatePathGeometry("M 10,10 L 228,10 228,100 10,100"));
    path.Fill = doc.CreateSolidColorBrush(doc.CreateColor(1.0f, 0.0f, 0.0f));
    path.Opacity = 0.7f;
    // Save the resultant XPS document
    doc.Save(dataDir + "AddGrid_out.xps");

A vízszintes színátmenet hozzáadásának lépései a C# segítségével.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Hozzon létre egy XPS-fájlt az XpsDocument Class használatával.
  3. Inicializálja az XpsGradentStop listáját a CreateGradientStop() és a CreateColor() Módszerek.
  4. Hozzon létre új útvonalat a geometria rövidítésben történő meghatározásával az XpsPath osztály metódusaival.
  5. Mentse el a módosított XPS-dokumentumot az XPsDocument.Save() módszerrel.

C# kód vízszintes színátmenet beszúrásához XPS fájlba

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithGradient();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // Initialize the List of XpsGradentStop
    List<XpsGradientStop> stops = new List<XpsGradientStop>();
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 244, 253, 225), 0.0673828f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 251, 240, 23), 0.314453f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 252, 209, 0), 0.482422f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 241, 254, 161), 0.634766f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 53, 253, 255), 0.915039f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 12, 91, 248), 1f));

    // Create a new path by defining the geometery in the abbreviation form
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,210 L 228,210 228,300 10,300"));
    path.RenderTransform = doc.CreateMatrix(1f, 0f, 0f, 1f, 20f, 70f);
    path.Fill = doc.CreateLinearGradientBrush(new PointF(10f, 0f), new PointF(228f, 0f));
    ((XpsGradientBrush)path.Fill).GradientStops.AddRange(stops);

    // Save the resultant XPS document
    doc.Save(dataDir + "AddHorizontalGradient_out.xps");



GYIK

1. Hogyan adhatok színátmenetet egy XPS-fájlhoz?

Állítsa be a dokumentumok könyvtárának elérési útját. Gradiens hozzáadásához használja a CreateColor() és CreateGradientStop() metódusokat.

2. Hogyan lehet vizuális ecsettel dolgozni XPS-fájlban?

Állítsa be a dokumentumok könyvtárának elérési útját. Vizuális ecset létrehozásához használja a CreateVisualBrush() metódust.

3. XPS fájl - Mivel nyitható meg egy XPS fájl?

Használja az Aspose.Page API megoldást a Open XPS fájlokhoz programozottan vagy többplatformos XPS Viewer segítségével.

XPS Mi a XPS fájlformátum

Az XPS formátum hasonló a PDF formátumhoz. Mindkettő oldalleíró nyelv (PDL) formátum. Az EPS HTML alapú, és nem PostScript nyelven. Az .eps fájl képes tartalmazni a dokumentum szerkezetének jelölését, valamint a dokumentum megjelenésére vonatkozó információkat. A dokumentum nyomtatására és renderelésére vonatkozó utasításokat is tartalmazzák. A formátum jellemzője, hogy rögzíti a dokumentum leírását, ami azt jelenti, hogy ugyanúgy fog kinézni, függetlenül attól, hogy ki és milyen operációs rendszerről nyitja meg.