Làm việc với các hộp văn bản liên kết
Trong Aspose.Words, lớp TextBox được dùng để chỉ định cách hiển thị một văn bản bên trong một hình dạng. Nó cung cấp một thuộc tính công cộng có tên là cha mẹ để lấy hình dạng cha mẹ cho hộp văn bản cho phép khách hàng tìm liên kết Shape từ liên kết TextBox.
Tạo Liên kết
Lớp TextBox cung cấp phương thức IsValidLinkTarget để kiểm tra xem TextBox có thể được liên kết với mục tiêu Textbox hay không.
Ví dụ về mã này cho thấy làm thế nào để kiểm tra xem TextBox
có thể được liên kết đến hộp văn bản đích không:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(); | |
Shape shape1 = new Shape(doc, ShapeType.TEXT_BOX); | |
Shape shape2 = new Shape(doc, ShapeType.TEXT_BOX); | |
TextBox textBox1 = shape1.getTextBox(); | |
TextBox textBox2 = shape2.getTextBox(); | |
if (textBox1.isValidLinkTarget(textBox2)) | |
textBox1.setNext(textBox2); |
Kiểm tra chuỗi TextBox
Có nhiều cách để hiển thị văn bản trong một hình dạng. Bộ TextBox có thể là Đầu, Giữa hoặc Chốt của một chuỗi.
Mã ví dụ sau cho thấy cách kiểm tra xem TextBox có phải là Đầu, Đầu hay giữa của chuỗi:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(); | |
Shape shape = new Shape(doc, ShapeType.TEXT_BOX); | |
TextBox textBox = shape.getTextBox(); | |
if ((textBox.getNext() != null) && (textBox.getPrevious() == null)) { | |
System.out.println("The head of the sequence"); | |
} | |
if ((textBox.getNext() != null) && (textBox.getPrevious() != null)) { | |
System.out.println("The Middle of the sequence."); | |
} | |
if ((textBox.getNext() == null) && (textBox.getPrevious() != null)) { | |
System.out.println("The Tail of the sequence."); | |
} |
Rách một Liên kết
Sử dụng BreakForwardLink phương pháp bạn có thể phá vỡ liên kết đến trang tiếp theo TextBox.
Mã ví dụ sau đây cho thấy cách phá một liên kết cho một TextBox:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(); | |
Shape shape = new Shape(doc, ShapeType.TEXT_BOX); | |
TextBox textBox = shape.getTextBox(); | |
// Break a forward link | |
textBox.breakForwardLink(); | |
// Break a forward link by setting a null | |
textBox.setNext(null); | |
// Break a link, which leads to this textbox | |
if (textBox.getPrevious() != null) | |
textBox.getPrevious().breakForwardLink(); |