Làm Việc Với Hình Dạng

Chủ đề này thảo luận về cách làm việc theo chương trình với các hình dạng bằng cách sử dụng Aspose.Words.

Các hình dạng trong Aspose.Words đại diện cho một đối tượng trong lớp vẽ, chẳng hạn như AutoShape, textbox, freeform, OLE đối tượng, Điều khiển ActiveX hoặc hình ảnh. Một Tài liệu Word có thể chứa một hoặc nhiều hình dạng khác nhau. Các hình dạng của tài liệu được biểu thị bằng lớp Shape.

Chèn Hình Dạng Bằng Trình Tạo Tài Liệu

Bạn có thể chèn hình dạng nội tuyến với loại và kích thước được chỉ định và hình dạng nổi tự do với vị trí, kích thước và loại bọc văn bản được chỉ định vào tài liệu bằng phương thức InsertShape. Phương thức InsertShape cho phép chèn hình DML vào mô hình tài liệu. Tài liệu phải được lưu ở định dạng, hỗ trợ DML hình dạng, nếu không, các nút như vậy sẽ được chuyển đổi thành VML hình dạng, trong khi lưu tài liệu.

Ví dụ mã sau đây cho thấy cách chèn các loại hình dạng này vào tài liệu:

Đặt Tỷ Lệ Khung Hình Bị Khóa

Sử dụng Aspose.Words, bạn có thể chỉ định xem tỷ lệ khung hình của hình dạng có bị khóa thông qua thuộc tính AspectRatioLocked hay không.

Ví dụ mã sau đây cho thấy cách làm việc với thuộc tính AspectRatioLocked:

Đặt Bố Cục Hình Dạng Trong Ô

Bạn cũng có thể chỉ định xem hình dạng được hiển thị bên trong bảng hay bên ngoài bảng bằng thuộc tính IsLayoutInCell.

Ví dụ mã sau đây cho thấy cách làm việc với thuộc tính IsLayoutInCell:

Tạo Hình Chữ Nhật Góc Snip

Bạn có thể tạo một hình chữ nhật góc snip bằng Aspose.Words. Các loại hình dạng là SingleCornerSnipped, TopCornersSnipped, DiagonalCornersSnipped, TopCornersOneRoundedOneSnipped, SingleCornerRounded, TopCornersRounded,DiagonalCornersRounded.

Hình dạng DML được tạo bằng phương thức InsertShape với các loại hình dạng này. Các loại này không thể được sử dụng để tạo hình dạng VML. Cố gắng tạo hình dạng bằng cách sử dụng hàm tạo công khai của lớp “Hình Dạng” làm tăng ngoại lệ “NotSupportedException”.

Ví dụ mã sau đây cho thấy cách chèn các loại hình dạng này vào tài liệu:

Nhận Hình Dạng Thực Tế Giới Hạn Điểm

Sử dụng Aspose.Words API, bạn có thể lấy vị trí và kích thước của hình chứa khối tính bằng điểm, so với neo của hình trên cùng. Để làm điều này, hãy sử dụng thuộc tính BoundsInPoints.

Ví dụ mã sau đây cho thấy cách làm việc với thuộc tính BoundsInPoints:

Định Dạng Quy Tắc Ngang

Aspose.Words API cung cấp thuộc tính HorizontalRuleFormat để truy cập các thuộc tính của hình dạng quy tắc ngang. Lớp HorizontalRuleFormat hiển thị các thuộc tính cơ bản như Chiều Cao, Màu Sắc, Bóng Râm, v. v. đối với định dạng của một quy tắc ngang.

Ví dụ mã sau đây trình bày cách đặt HorizontalRuleFormat:

Chèn OLE Đối tượng dưới Dạng Biểu tượng

Aspose.Words API cung cấp chức năng ShapeInsertOleObjectAsIcon để chèn một đối tượng OLE được nhúng hoặc liên kết làm biểu tượng vào tài liệu. Chức năng này cho phép chỉ định tệp biểu tượng và chú thích. Loại đối tượng OLE sẽ được phát hiện bằng cách sử dụng phần mở rộng tệp.

Ví dụ mã sau đây cho thấy cách đặt đối tượng insert OLE làm Biểu tượng vào tài liệu: