Travailler avec TextBoxes
Dans Aspose.Words, la classe TextBox est utilisée pour spécifier comment le texte est affiché à l’intérieur d’une forme. Il expose une propriété publique nommée Parent pour obtenir la forme parent de la zone de texte afin que le client puisse trouver le Shape lié à partir du TextBox associé.
Créer Un Lien
La classe TextBox fournit la méthode IsValidLinkTarget afin de vérifier si le TextBox peut être lié à la cible Textbox.
L’exemple de code suivant montre comment vérifier si le TextBox
peut être lié à la zone de texte cible:
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); | |
} |
Vérifier la séquence TextBox
Il existe plusieurs façons d’afficher du texte dans une forme. Le TextBox peut être la tête, le milieu ou la queue d’une séquence.
L’exemple de code suivant montre comment vérifier si TextBox est une tête, une queue ou un milieu de la séquence:
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; | |
} |
Rompre un Lien
En utilisant la méthode BreakForwardLink, vous pouvez rompre le lien vers le TextBox suivant.
L’exemple de code suivant montre comment rompre un lien pour un 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(); | |
} |