Práce s TextBoxes
V Aspose.Words se třída TextBox používá k určení způsobu zobrazení textu uvnitř obrazce. Vystavuje veřejnou vlastnost s názvem Parent, aby získal Nadřazený tvar textového pole, aby zákazník mohl najít propojený Shape z přidruženého TextBox.
Vytvořit Odkaz
Třída TextBox poskytuje metodu IsValidLinkTarget, aby zkontrolovala, zda lze TextBox propojit s cílem Textbox.
Následující příklad kódu ukazuje, jak zkontrolovat, zda lze TextBox
propojit s cílovým textovým polem:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(); | |
System::SharedPtr<Shape> shape1 = System::MakeObject<Shape>(doc, ShapeType::TextBox); | |
System::SharedPtr<Shape> shape2 = System::MakeObject<Shape>(doc, ShapeType::TextBox); | |
System::SharedPtr<TextBox> textBox1 = shape1->get_TextBox(); | |
System::SharedPtr<TextBox> textBox2 = shape2->get_TextBox(); | |
if (textBox1->IsValidLinkTarget(textBox2)) | |
{ | |
textBox1->set_Next(textBox2); | |
} |
Zkontrolujte TextBox Posloupnost
Existuje několik způsobů, jak zobrazit text ve tvaru. TextBox může být hlava, střed nebo ocas sekvence.
Následující příklad kódu ukazuje, jak zkontrolovat, zda TextBox je hlava, ocas nebo střed sekvence:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(); | |
System::SharedPtr<Shape> shape = System::MakeObject<Shape>(doc, ShapeType::TextBox); | |
System::SharedPtr<TextBox> textBox = shape->get_TextBox(); | |
if ((textBox->get_Next() != nullptr) && (textBox->get_Previous() == nullptr)) | |
{ | |
std::cout << "The head of the sequence" << std::endl; | |
} | |
if ((textBox->get_Next() != nullptr) && (textBox->get_Previous() != nullptr)) | |
{ | |
std::cout << "The Middle of the sequence." << std::endl; | |
} | |
if ((textBox->get_Next() == nullptr) && (textBox->get_Previous() != nullptr)) | |
{ | |
std::cout << "The Tail of the sequence." << std::endl; | |
} |
Prolomit odkaz
Pomocí metody BreakForwardLink můžete přerušit odkaz na další TextBox.
Následující příklad kódu ukazuje, jak přerušit odkaz pro TextBox:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(); | |
System::SharedPtr<Shape> shape = System::MakeObject<Shape>(doc, ShapeType::TextBox); | |
System::SharedPtr<TextBox> textBox = shape->get_TextBox(); | |
// Break a forward link | |
textBox->BreakForwardLink(); | |
// Break a forward link by setting a null | |
textBox->set_Next(nullptr); | |
// Break a link, which leads to this textbox | |
if (textBox->get_Previous() != nullptr) | |
{ | |
textBox->get_Previous()->BreakForwardLink(); | |
} |