Układ w komórce

Wstęp

Jeśli kiedykolwiek chciałeś programowo dostroić układ komórek tabeli w dokumentach Word, jesteś we właściwym miejscu. Dzisiaj zagłębimy się w to, jak ustawić układ w komórce za pomocą Aspose.Words dla .NET. Przeprowadzimy Cię przez praktyczny przykład, rozkładając go krok po kroku, abyś mógł łatwo śledzić.

Wymagania wstępne

Zanim przejdziemy do kodu, upewnijmy się, że masz wszystko, czego potrzebujesz:

  1. Aspose.Words dla .NET: Upewnij się, że masz zainstalowaną bibliotekę Aspose.Words dla .NET. Jeśli nie, możeszpobierz tutaj.
  2. Środowisko programistyczne: Będziesz potrzebować środowiska programistycznego skonfigurowanego z .NET. Visual Studio jest świetnym wyborem, jeśli szukasz rekomendacji.
  3. Podstawowa znajomość języka C#: Choć dokładnie wyjaśnię każdy krok, podstawowa znajomość języka C# pomoże Ci łatwiej nadążać.
  4. Katalog dokumentów: Przygotuj ścieżkę katalogu, w którym będziesz zapisywać swoje dokumenty. Będziemy się do tego odnosić jakoYOUR DOCUMENT DIRECTORY.

Importuj przestrzenie nazw

Aby rozpocząć, upewnij się, że importujesz niezbędne przestrzenie nazw do swojego projektu:

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

Podzielmy ten proces na łatwiejsze do opanowania kroki.

Krok 1: Utwórz nowy dokument

Najpierw utworzymy nowy dokument Word i zainicjujemyDocumentBuilder obiekt, który pomoże nam w tworzeniu treści.

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

Krok 2: Rozpocznij tworzenie tabeli i ustaw format wiersza

Zaczniemy od utworzenia tabeli i określimy wysokość oraz regułę wysokości dla wierszy.

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

Krok 3: Wstaw komórki i wypełnij je treścią

Następnie wykonujemy pętlę, aby wstawić komórki do tabeli. Co 7 komórek zakończymy wiersz, aby utworzyć nowy.

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

Krok 4: Dodaj kształt znaku wodnego

Teraz dodajmy znak wodny do naszego dokumentu. StworzymyShape obiekt i ustaw jego właściwości.

Shape watermark = new Shape(doc, ShapeType.TextPlainText)
{
    RelativeHorizontalPosition = RelativeHorizontalPosition.Page,
    RelativeVerticalPosition = RelativeVerticalPosition.Page,
    IsLayoutInCell = true, // Wyświetl kształt poza komórką tabeli, jeśli będzie on umieszczony w komórce.
    Width = 300,
    Height = 70,
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Center,
    Rotation = -40
};

Krok 5: Dostosuj wygląd znaku wodnego

Następnie dostosujemy wygląd znaku wodnego, ustawiając jego kolor i właściwości tekstu.

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;

Krok 6: Wstaw znak wodny do dokumentu

Znajdziemy ostatni przebieg w dokumencie i wstawimy znak wodny w tym miejscu.

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

Krok 7: Zoptymalizuj dokument dla programu Word 2010

Aby zapewnić zgodność, zoptymalizujemy dokument pod kątem programu Word 2010.

doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);

Krok 8: Zapisz dokument

Na koniec zapiszemy nasz dokument w podanym katalogu.

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

Wniosek

I masz to! Udało Ci się utworzyć dokument Word z dostosowanym układem tabeli i dodać znak wodny za pomocą Aspose.Words dla .NET. Ten samouczek miał na celu dostarczenie przejrzystego przewodnika krok po kroku, który pomoże Ci zrozumieć każdą część procesu. Dzięki tym umiejętnościom możesz teraz programowo tworzyć bardziej wyrafinowane i dostosowane dokumenty Word.

Najczęściej zadawane pytania

Czy mogę użyć innej czcionki dla tekstu znaku wodnego?

Tak, możesz zmienić czcionkę, ustawiającwatermark.TextPath.FontFamily właściwość na wybraną czcionkę.

Jak zmienić położenie znaku wodnego?

Możesz zmodyfikowaćRelativeHorizontalPosition, RelativeVerticalPosition, HorizontalAlignment , IVerticalAlignment Właściwości umożliwiające dostosowanie położenia znaku wodnego.

Czy można użyć obrazu zamiast tekstu w znaku wodnym?

Oczywiście! Możesz stworzyćShape z typemShapeType.Image i ustaw jego obraz za pomocąImageData.SetImage metoda.

Czy mogę tworzyć tabele z różną wysokością wierszy?

Tak, możesz ustawić różne wysokości dla każdego rzędu, zmieniającRowFormat.Height właściwość przed wstawieniem komórek do tego wiersza.

Jak usunąć znak wodny z dokumentu?

Możesz usunąć znak wodny, lokalizując go w kolekcji kształtów dokumentu i wywołującRemove metoda.