Изменение значений коррекции формы
Aspose.Cells предоставляет свойство Shape.getGeometry().getShapeAdjustValues() для внесения изменений в точки коррекции формы. В пользовательском интерфейсе Microsoft Excel корректировки отображаются в виде желтых алмазных узлов. Например:
- У закругленного прямоугольника есть коррекция для изменения дуги
- У треугольника есть коррекция для изменения расположения вершины
- У трапеции есть коррекция для изменения ширины верхней стороны
- У стрелок есть две коррекции для изменения формы головы и хвоста
В данной статье будет объяснено, как использовать свойство Shape.getGeometry().getShapeAdjustValues() для изменения коррекции различных форм.
Изменение значений коррекции формы
В следующем образце кода осуществляется доступ к первым трём формам первого листа в исходном файле Excel, а затем изменяются значения коррекции форм. Ниже приведены снимки экрана, показывающие, как выглядят формы до изменения значений коррекции и после этого.
Рисование форм до изменения значений коррекции
Рисование форм после изменения значений коррекции
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(ChangeAdjustmentValuesOfShape.class); | |
// Create workbook object from source excel file | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access first three shapes of the worksheet | |
Shape shape1 = worksheet.getShapes().get(0); | |
Shape shape2 = worksheet.getShapes().get(1); | |
Shape shape3 = worksheet.getShapes().get(2); | |
// Change the adjustment values of the shapes | |
shape1.getGeometry().getShapeAdjustValues().get(0).setValue(0.5d); | |
shape2.getGeometry().getShapeAdjustValues().get(0).setValue(0.8d); | |
shape3.getGeometry().getShapeAdjustValues().get(0).setValue(0.5d); | |
// Save the workbook | |
workbook.save(dataDir + "output.xlsx"); |