Establecer márgenes de comentario o forma dentro de la hoja de cálculo con C++
Escenarios de uso posibles
Aspose.Cells le permite configurar los márgenes de cualquier forma o comentario usando la propiedad Shape.GetTextAlignment(). Esta propiedad devuelve el objeto de la clase Aspose.Cells.Drawing.Texts.ShapeTextAlignment que tiene diferentes propiedades, por ejemplo, GetTopMarginPt(), GetLeftMarginPt(), GetBottomMarginPt(), GetRightMarginPt(), etc., que se pueden usar para establecer los márgenes superior, izquierdo, inferior y derecho.
Establecer márgenes de comentario o forma dentro de la hoja de cálculo
Por favor, vea el siguiente código de ejemplo. Carga el archivo de Excel de ejemplo que contiene dos formas. El código accede a las formas una por una y establece sus márgenes superior, izquierdo, inferior y derecho. Por favor, vea el archivo de Excel de salida generado por el código y una captura de pantalla que muestra el efecto del código en el archivo de Excel de salida.
Código de muestra
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Load the sample Excel file
Workbook workbook(u"sampleSetMarginsOfCommentOrShapeInsideTheWorksheet.xlsx");
// Access first worksheet
Worksheet ws = workbook.GetWorksheets().Get(0);
// Iterate through each shape in the worksheet
for (int32_t i = 0; i < ws.GetShapes().GetCount(); i++)
{
Shape sh = ws.GetShapes().Get(i);
// Access the text alignment
ShapeTextAlignment txtAlign = sh.GetTextBody().GetTextAlignment();
// Set auto margin false
txtAlign.SetIsAutoMargin(false);
// Set the top, left, bottom and right margins
txtAlign.SetTopMarginPt(10);
txtAlign.SetLeftMarginPt(10);
txtAlign.SetBottomMarginPt(10);
txtAlign.SetRightMarginPt(10);
}
// Save the output Excel file
workbook.Save(u"outputSetMarginsOfCommentOrShapeInsideTheWorksheet.xlsx");
std::cout << "Margins set successfully!" << std::endl;
Aspose::Cells::Cleanup();
}