Setting Shadow of Text Effects of Shape or TextBox with C++
You can set the Shadow of Text Effects of any Shape or TextBox. Please use the Shape.GetTextBody() property. It presents the setting of the shape’s text and returns FontSetting objects. After accessing it, please set the Shadow via FontSetting.GetPresetType() property. This property is of the type PresetShadowType which has several values. Some of these are:
- OffsetDiagonalBottomRight
- OffsetBottom
- OffsetDiagonalTopRight
- InsideLeft
- InsideCenter
- PerspectiveDiagonalUpperLeft
- PerspectiveDiagonalLowerRight
The following code snippet demonstrates the use of FontSetting.GetPresetType() property to set shadow of text effects of Shape or TextBox.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
int main()
{
Aspose::Cells::Startup();
// Output directory
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Create workbook object
Workbook wb;
// Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
// Add text box with these dimensions
TextBox tb = ws.GetShapes().AddTextBox(2, 0, 2, 0, 100, 400);
// Set the text of the textbox
tb.SetText(u"This text has the following settings.\n\nText Effects > Shadow > Offset Bottom");
// Set all the text runs shadow to preset offset bottom
for (int i = 0; i < tb.GetTextBody().GetCount(); i++)
{
tb.GetTextBody().Get(i).GetTextOptions().GetShadow().SetPresetType(PresetShadowType::OffsetBottom);
}
// Set the font color and size of the textbox
tb.GetFont().SetColor(Color::Red());
tb.GetFont().SetSize(16);
// Save the output file
wb.Save(outDir + u"outputSettingTextEffectsShadowOfShapeOrTextbox.xlsx", SaveFormat::Xlsx);
std::cout << "Text effects shadow of shape or textbox set successfully!" << std::endl;
Aspose::Cells::Cleanup();
}