Управление текстовыми опциями фигур с помощью C++

Управление текстовыми опциями фигур

Aspose.Cells позволяет вам настраивать текст внутри фигур в файлах Excel. Класс Shape предоставляет методы и свойства для управления опциями текста, такими как выравнивание, ориентация и форматирование.

Установка выравнивания текста

Вы можете установить горизонтальное и вертикальное выравнивание текста внутри фигуры, используя свойства GetTextHorizontalAlignment() и GetTextVerticalAlignment().

#include <Aspose.Cells.h>

using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;

void SetTextAlignment() {
    // Load the Excel file
    Workbook workbook("example.xlsx");
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Access the shape
    Shape shape = worksheet.GetShapes().Get(0);

    // Set text alignment
    shape.SetTextHorizontalAlignment(TextAlignmentType::Center);
    shape.SetTextVerticalAlignment(TextAlignmentType::Center);

    // Save the workbook
    workbook.Save("output.xlsx");
}

Установка ориентации текста

Также вы можете установить ориентацию текста внутри фигуры, используя свойство TextOrientationType.

#include <Aspose.Cells.h>

using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;

void SetTextOrientation() {
    Workbook workbook("example.xlsx");
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    TextBox textbox = worksheet.GetTextBoxes().Get(0);
    textbox.SetTextOrientationType(TextOrientationType::ClockWise);

    workbook.Save("output.xlsx");
}

Форматирование текста

Вы можете форматировать текст внутри фигуры, используя класс Font. Это позволяет установить свойства такие как размер шрифта, цвет и стиль.

#include <Aspose.Cells.h>

using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;

void FormatText() {
    // Load the Excel file
    Workbook workbook("example.xlsx");
    Worksheet worksheet = workbook.GetWorksheets().Get(0);

    // Access the shape
    Shape shape = worksheet.GetShapes().Get(0);

    // Access the font of the shape's text
    Font font = shape.GetTextBody().GetParagraphEnumerator().GetCurrent().GetFont();

    // Set font properties
    font.SetSize(14);
    font.SetColor(Color::Red());
    font.SetIsBold(true);

    // Save the workbook
    workbook.Save("output.xlsx");
}

Заключение

Aspose.Cells for C++ предоставляет полный набор инструментов для управления текстовыми опциями фигур в файлах Excel. Используя класс Shape, вы легко настраиваете выравнивание, ориентацию и форматирование текста под свои требования.