Aspose::Words::Drawing::TextBoxAnchor enum

TextBoxAnchor enum

Specifies values used for shape text vertical alignment.

enum class TextBoxAnchor

Values

NameValueDescription
Top0Text is aligned to the top of the textbox.
Middle1Text is aligned to the middle of the textbox.
Bottom2Text is aligned to the bottom of the textbox.
TopCentered3Text is aligned to the top centered of the textbox.
MiddleCentered4Text is aligned to the middle centered of the textbox.
BottomCentered5Text is aligned to the bottom centered of the textbox.
TopBaseline6Text is aligned to the top baseline of the textbox.
BottomBaseline7Text is aligned to the bottom baseline of the textbox.
TopCenteredBaseline8Text is aligned to the top centered baseline of the textbox.
BottomCenteredBaseline9Text is aligned to the bottom centered baseline of the textbox.

Examples

Shows how to vertically align the text contents of a text box.

auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);

SharedPtr<Shape> shape = builder->InsertShape(ShapeType::TextBox, 200, 200);

// Set the "VerticalAnchor" property to "TextBoxAnchor.Top" to
// align the text in this text box with the top side of the shape.
// Set the "VerticalAnchor" property to "TextBoxAnchor.Middle" to
// align the text in this text box to the center of the shape.
// Set the "VerticalAnchor" property to "TextBoxAnchor.Bottom" to
// align the text in this text box to the bottom of the shape.
shape->get_TextBox()->set_VerticalAnchor(verticalAnchor);

builder->MoveTo(shape->get_FirstParagraph());
builder->Write(u"Hello world!");

// The vertical aligning of text inside text boxes is available from Microsoft Word 2007 onwards.
doc->get_CompatibilityOptions()->OptimizeFor(MsWordVersion::Word2007);
doc->Save(ArtifactsDir + u"Shape.VerticalAnchor.docx");

See Also