Bố trí trong ô
Giới thiệu
Nếu bạn từng muốn tinh chỉnh bố cục của các ô trong bảng trong tài liệu Word theo chương trình, bạn đã đến đúng nơi rồi. Hôm nay, chúng ta sẽ tìm hiểu cách thiết lập bố cục trong ô bằng Aspose.Words cho .NET. Chúng ta sẽ hướng dẫn một ví dụ thực tế, chia nhỏ từng bước để bạn có thể dễ dàng theo dõi.
Điều kiện tiên quyết
Trước khi tìm hiểu mã, hãy đảm bảo bạn có mọi thứ cần thiết:
- Aspose.Words cho .NET: Đảm bảo bạn đã cài đặt thư viện Aspose.Words cho .NET. Nếu chưa, bạn có thểtải xuống ở đây.
- Môi trường phát triển: Bạn sẽ cần một môi trường phát triển được thiết lập bằng .NET. Visual Studio là lựa chọn tuyệt vời nếu bạn đang tìm kiếm các đề xuất.
- Kiến thức cơ bản về C#: Mặc dù tôi sẽ giải thích từng bước, nhưng hiểu biết cơ bản về C# sẽ giúp bạn theo dõi dễ dàng hơn.
- Thư mục tài liệu: Chuẩn bị đường dẫn thư mục nơi bạn sẽ lưu tài liệu của mình. Chúng tôi sẽ gọi đây là
YOUR DOCUMENT DIRECTORY
.
Nhập không gian tên
Để bắt đầu, hãy đảm bảo bạn đang nhập các không gian tên cần thiết vào dự án của mình:
using System;
using System.Drawing;
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Tables;
Hãy chia nhỏ quy trình thành các bước dễ quản lý hơn.
Bước 1: Tạo một tài liệu mới
Đầu tiên, chúng ta sẽ tạo một tài liệu Word mới và khởi tạo mộtDocumentBuilder
đối tượng giúp chúng ta xây dựng nội dung.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Bước 2: Bắt đầu một bảng và thiết lập định dạng hàng
Chúng ta sẽ bắt đầu xây dựng một bảng và chỉ định chiều cao và quy tắc chiều cao cho các hàng.
builder.StartTable();
builder.RowFormat.Height = 100;
builder.RowFormat.HeightRule = HeightRule.Exactly;
Bước 3: Chèn ô và điền nội dung
Tiếp theo, chúng ta lặp để chèn các ô vào bảng. Cứ mỗi 7 ô, chúng ta sẽ kết thúc hàng để tạo một hàng mới.
for (int i = 0; i < 31; i++)
{
if (i != 0 && i % 7 == 0) builder.EndRow();
builder.InsertCell();
builder.Write("Cell contents");
}
builder.EndTable();
Bước 4: Thêm Hình mờ
Bây giờ, chúng ta hãy thêm hình mờ vào tài liệu của mình. Chúng ta sẽ tạo mộtShape
đối tượng và thiết lập thuộc tính của nó.
Shape watermark = new Shape(doc, ShapeType.TextPlainText)
{
RelativeHorizontalPosition = RelativeHorizontalPosition.Page,
RelativeVerticalPosition = RelativeVerticalPosition.Page,
IsLayoutInCell = true, // Hiển thị hình dạng bên ngoài ô của bảng nếu nó sẽ được đặt vào trong ô.
Width = 300,
Height = 70,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
Rotation = -40
};
Bước 5: Tùy chỉnh giao diện hình mờ
Chúng ta sẽ tùy chỉnh thêm giao diện của hình mờ bằng cách thiết lập màu sắc và thuộc tính văn bản của nó.
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;
Bước 6: Chèn hình mờ vào tài liệu
Chúng ta sẽ tìm đoạn chạy cuối cùng trong tài liệu và chèn hình mờ vào vị trí đó.
Run run = doc.GetChildNodes(NodeType.Run, true)[doc.GetChildNodes(NodeType.Run, true).Count - 1] as Run;
builder.MoveTo(run);
builder.InsertNode(watermark);
Bước 7: Tối ưu hóa tài liệu cho Word 2010
Để đảm bảo khả năng tương thích, chúng tôi sẽ tối ưu hóa tài liệu cho Word 2010.
doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2010);
Bước 8: Lưu tài liệu
Cuối cùng, chúng ta sẽ lưu tài liệu vào thư mục đã chỉ định.
doc.Save(dataDir + "WorkingWithShapes.LayoutInCell.docx");
Phần kết luận
Và bạn đã có nó! Bạn đã tạo thành công một tài liệu Word với bố cục bảng tùy chỉnh và thêm hình mờ bằng Aspose.Words cho .NET. Hướng dẫn này nhằm mục đích cung cấp hướng dẫn từng bước rõ ràng để giúp bạn hiểu từng phần của quy trình. Với những kỹ năng này, giờ đây bạn có thể tạo các tài liệu Word tinh vi và tùy chỉnh hơn theo chương trình.
Câu hỏi thường gặp
Tôi có thể sử dụng phông chữ khác cho văn bản hình mờ không?
Có, bạn có thể thay đổi phông chữ bằng cách thiết lậpwatermark.TextPath.FontFamily
thuộc tính cho phông chữ bạn mong muốn.
Làm thế nào để điều chỉnh vị trí của hình mờ?
Bạn có thể sửa đổiRelativeHorizontalPosition
, RelativeVerticalPosition
, HorizontalAlignment
, VàVerticalAlignment
thuộc tính để điều chỉnh vị trí của hình mờ.
Có thể sử dụng hình ảnh thay vì văn bản để làm hình mờ không?
Chắc chắn rồi! Bạn có thể tạo ra mộtShape
với loạiShapeType.Image
và thiết lập hình ảnh của nó bằng cách sử dụngImageData.SetImage
phương pháp.
Tôi có thể tạo bảng với chiều cao hàng khác nhau không?
Có, bạn có thể thiết lập chiều cao khác nhau cho mỗi hàng bằng cách thay đổiRowFormat.Height
thuộc tính trước khi chèn ô vào hàng đó.
Làm thế nào để xóa hình mờ khỏi tài liệu?
Bạn có thể xóa hình mờ bằng cách định vị nó trong bộ sưu tập hình dạng của tài liệu và gọiRemove
phương pháp.