Blocca la filigrana WordArt con C++
Contents
[
Hide
]
Le API di Aspose.Cells consentono di aggiungere filigrane WordArt sul foglio di lavoro in modo che il WordArt diventi un oggetto che puoi spostare e posizionare nel foglio. È anche possibile bloccare l’oggetto WordArt per qualsiasi interazione come modifica, spostamento e selezione. Questo articolo spiega come usare il metodo Shape.SetLockedProperty per bloccare alcuni aspetti della filigrana.
Le API di Aspose.Cells consentono di bloccare alcuni aspetti della filigrana in modo che l’interazione dell’utente possa essere limitata o completamente bloccata. Il seguente esempio di codice dimostra l’uso dell’API Aspose.Cells for C++ per bloccare selezione, movimento, modifica e ridimensionamento della filigrana creando un foglio di calcolo da zero.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Instantiate a new Workbook
Workbook workbook;
// Get the first default sheet
Worksheet sheet = workbook.GetWorksheets().Get(0);
// Add Watermark
Shape wordart = sheet.GetShapes().AddTextEffect(MsoPresetTextEffect::TextEffect1,
u"CONFIDENTIAL", u"Arial Black", 50, false, true,
18, 8, 1, 1, 130, 800);
// Lock Shape Aspects
wordart.SetIsLocked(true);
wordart.SetLockedProperty(ShapeLockType::Selection, true);
wordart.SetLockedProperty(ShapeLockType::ShapeType, true);
wordart.SetLockedProperty(ShapeLockType::Move, true);
wordart.SetLockedProperty(ShapeLockType::Resize, true);
wordart.SetLockedProperty(ShapeLockType::Text, true);
// Get the fill format of the word art
FillFormat wordArtFormat = wordart.GetFill();
// Set the color
wordArtFormat.SetOneColorGradient(Color::Red(), 0.2, GradientStyleType::Horizontal, 2);
// Set the transparency
wordArtFormat.SetTransparency(0.9);
// Make the line invisible
wordart.SetHasLine(false);
// Save the file
workbook.Save(outDir + u"output_out.xlsx");
Aspose::Cells::Cleanup();
}