Inchiostro
Contents
[
Hide
]
Questo articolo fornisce esempi di come accedere a forme di inchiostro esistenti e rimuoverle usando Aspose.Slides for C++.
❗ Nota: Le forme di inchiostro rappresentano l’input dell’utente da dispositivi specializzati. Aspose.Slides non può creare nuove tratti di inchiostro programmaticamente, ma è possibile leggere e modificare l’inchiostro esistente.
Accedi all’Inchiostro
Leggi i tag dalla prima forma di inchiostro in una diapositiva.
static void AccessInk()
{
auto presentation = MakeObject<Presentation>(u"ink.pptx");
auto slide = presentation->get_Slide(0);
auto shape = slide->get_Shape(0);
if (ObjectExt::Is<IInk>(shape))
{
auto inkShape = ExplicitCast<IInk>(shape);
auto tags = inkShape->get_CustomData()->get_Tags();
if (tags->get_Count() > 0)
{
auto tagName = tags->GetNameByIndex(0);
// Usa tagName secondo necessità.
}
}
presentation->Dispose();
}
Rimuovi l’Inchiostro
Elimina una forma di inchiostro dalla diapositiva se esiste.
static void RemoveInk()
{
auto presentation = MakeObject<Presentation>(u"ink.pptx");
auto slide = presentation->get_Slide(0);
auto ink = SharedPtr<IInk>();
for (auto&& shape : slide->get_Shapes())
{
if (ObjectExt::Is<IInk>(shape))
{
ink = ExplicitCast<IInk>(shape);
break;
}
}
if (ink != nullptr)
{
slide->get_Shapes()->Remove(ink);
}
presentation->Dispose();
}