Elrendezés cellában

Bevezetés

Ha valaha is szerette volna programozottan finomhangolni a Word-dokumentumok táblázatcelláinak elrendezését, akkor jó helyen jár. Ma elmerülünk a cellák elrendezésének beállításában az Aspose.Words for .NET használatával. Végigjárunk egy gyakorlati példát, lépésről lépésre lebontva, hogy könnyedén követhesse.

Előfeltételek

Mielőtt belevágnánk a kódba, győződjünk meg arról, hogy mindennel rendelkezik, amire szüksége van:

  1. Aspose.Words for .NET: Győződjön meg arról, hogy telepítve van az Aspose.Words for .NET könyvtár. Ha nem, akkor megtehetitöltse le itt.
  2. Fejlesztői környezet: Szüksége lesz egy .NET-tel beállított fejlesztői környezetre. A Visual Studio nagyszerű választás, ha ajánlásokat keres.
  3. Alapvető C# ismerete: Bár minden lépést elmagyarázok, a C# alapvető ismerete segít a könnyebb követésben.
  4. Dokumentumkönyvtár: Készítsen egy könyvtár elérési utat, ahová a dokumentumokat mentheti. Erre úgy fogunk hivatkozniYOUR DOCUMENT DIRECTORY.

Névterek importálása

kezdéshez győződjön meg róla, hogy importálja a szükséges névtereket a projektben:

using System;
using System.Drawing;
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Tables;

Bontsuk fel a folyamatot kezelhető lépésekre.

1. lépés: Hozzon létre egy új dokumentumot

Először létrehozunk egy új Word-dokumentumot, és inicializáljuk aDocumentBuilder tárgyat, hogy segítsen nekünk a tartalom megalkotásában.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

2. lépés: Indítson el egy táblázatot, és állítsa be a sorformátumot

Elkezdjük összeállítani a táblázatot, és megadjuk a sorok magassági és magassági szabályait.

builder.StartTable();
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;

3. lépés: Cellák beszúrása és tartalom feltöltése

Következő ciklusban cellákat szúrunk be a táblázatba. Minden 7 cellánál lezárjuk a sort, hogy újat hozzunk létre.

for (int i = 0; i < 31; i++)
{
    if (i != 0 && i % 7 == 0) builder.EndRow();
    builder.InsertCell();
    builder.Write("Cell contents");
}
builder.EndTable();

4. lépés: Adjon hozzá egy vízjel alakzatot

Most adjunk vízjelet a dokumentumunkhoz. Létrehozunk aShape objektumot, és állítsa be a tulajdonságait.

Shape watermark = new Shape(doc, ShapeType.TextPlainText)
{
    RelativeHorizontalPosition = RelativeHorizontalPosition.Page,
    RelativeVerticalPosition = RelativeVerticalPosition.Page,
    IsLayoutInCell = true, // Az alakzat megjelenítése a táblázatcellán kívül, ha cellába kerül.
    Width = 300,
    Height = 70,
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Center,
    Rotation = -40
};

5. lépés: A vízjel megjelenésének testreszabása

Tovább szabjuk a vízjel megjelenését a szín és a szöveg tulajdonságainak beállításával.

watermark.FillColor = Color.Gray;
watermark.StrokeColor = Color.Gray;
watermark.TextPath.Text = "watermarkText";
watermark.TextPath.FontFamily = "Arial";
watermark.Name = $"WaterMark_{Guid.NewGuid()}";
watermark.WrapType = WrapType.None;

6. lépés: Helyezze be a vízjelet a dokumentumba

Megtaláljuk az utolsó futtatást a dokumentumban, és beillesztjük a vízjelet arra a helyre.

Run run = doc.GetChildNodes(NodeType.Run, true)[doc.GetChildNodes(NodeType.Run, true).Count - 1] as Run;
builder.MoveTo(run);
builder.InsertNode(watermark);

7. lépés: Optimalizálja a dokumentumot a Word 2010 számára

kompatibilitás biztosítása érdekében a dokumentumot Word 2010-re optimalizáljuk.

doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);

8. lépés: Mentse el a dokumentumot

Végül elmentjük a dokumentumunkat a megadott könyvtárba.

doc.Save(dataDir + "WorkingWithShapes.LayoutInCell.docx");

Következtetés

És megvan! Sikeresen létrehozott egy Word-dokumentumot testreszabott táblázatelrendezéssel, és vízjelet adott hozzá az Aspose.Words for .NET segítségével. Ennek az oktatóanyagnak az volt a célja, hogy világos, lépésenkénti útmutatót nyújtson a folyamat egyes részeinek megértéséhez. Ezekkel a készségekkel most már kifinomultabb és személyre szabott Word-dokumentumokat hozhat létre programozottan.

GYIK

Használhatok más betűtípust a vízjel szövegéhez?

Igen, módosíthatja a betűtípust awatermark.TextPath.FontFamily tulajdonságot a kívánt betűtípusra.

Hogyan állíthatom be a vízjel helyzetét?

Módosíthatja aRelativeHorizontalPosition, RelativeVerticalPosition, HorizontalAlignment , ésVerticalAlignment tulajdonságait a vízjel helyzetének beállításához.

Lehetséges-e szöveg helyett képet használni a vízjelhez?

Teljesen! Létrehozhat aShape a típussalShapeType.Image és állítsa be a képét a segítségévelImageData.SetImage módszer.

Létrehozhatok változó sormagasságú táblázatokat?

Igen, az egyes sorokhoz különböző magasságokat állíthat be aRowFormat.Height tulajdonságot, mielőtt cellákat illeszt be a sorba.

Hogyan távolíthatok el vízjelet a dokumentumból?

A vízjel eltávolításához keresse meg a dokumentum alakzatgyűjteményében, és hívja meg aRemove módszer.