OleIcon
Contenuti
[
Nascondere
]OleFormat.OleIcon property
Ottiene l’aspetto di disegno dell’oggetto OLE. QuandoVERO
l’oggetto OLE viene visualizzato come un’icona. Quandofalso
, l’oggetto OLE viene visualizzato come contenuto.
public bool OleIcon { get; }
Osservazioni
Aspose.Words non consente di impostare questa proprietà per evitare confusione. Se fosse possibile modificare l’aspetto grafico in Aspose.Words, Microsoft Word visualizzerebbe comunque l’oggetto OLE nel suo aspetto grafico originale finché non si modifica o si aggiorna l’oggetto OLE in Microsoft Word.
Esempi
Mostra come inserire oggetti OLE collegati e non collegati.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Incorpora un disegno di Microsoft Visio nel documento come oggetto OLE.
builder.InsertOleObject(ImageDir + "Microsoft Visio drawing.vsd", "Package", false, false, null);
// Inserisce un collegamento al file nel file system locale e lo visualizza come icona.
builder.InsertOleObject(ImageDir + "Microsoft Visio drawing.vsd", "Package", true, true, null);
// L'inserimento di oggetti OLE crea forme che memorizzano tali oggetti.
Shape[] shapes = doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().ToArray();
Assert.AreEqual(2, shapes.Length);
Assert.AreEqual(2, shapes.Count(s => s.ShapeType == ShapeType.OleObject));
// Se una forma contiene un oggetto OLE, avrà una proprietà "OleFormat" valida,
// che possiamo utilizzare per verificare alcuni aspetti della forma.
OleFormat oleFormat = shapes[0].OleFormat;
Assert.AreEqual(false, oleFormat.IsLink);
Assert.AreEqual(false, oleFormat.OleIcon);
oleFormat = shapes[1].OleFormat;
Assert.AreEqual(true, oleFormat.IsLink);
Assert.AreEqual(true, oleFormat.OleIcon);
Assert.True(oleFormat.SourceFullName.EndsWith(@"Images" + Path.DirectorySeparatorChar + "Microsoft Visio drawing.vsd"));
Assert.AreEqual("", oleFormat.SourceItem);
Assert.AreEqual("Microsoft Visio drawing.vsd", oleFormat.IconCaption);
doc.Save(ArtifactsDir + "Shape.OleLinks.docx");
// Se l'oggetto contiene dati OLE, possiamo accedervi tramite un flusso.
using (MemoryStream stream = oleFormat.GetOleEntry("\x0001CompObj"))
{
byte[] oleEntryBytes = stream.ToArray();
Assert.AreEqual(76, oleEntryBytes.Length);
}
Guarda anche
- class OleFormat
- spazio dei nomi Aspose.Words.Drawing
- assemblea Aspose.Words