Class CompositeNode
نام ها : Aspose.Note جمع آوری: WL31_.dll (25.4.0)
کلاس ژنریک پایه برای گره هایی که می توانند سایر گاره ها را در آن قرار دهند.
public abstract class CompositeNode<t> : CompositeNodeBase, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable where T : INode
نوع پارامترها
T
نوع عناصر در گره ترکیبی
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
اعضای ارثی
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
CompositeNode(NodeType)
یک مثال جدید از کلاس Aspose.Note.CompositeNode`1 آغاز می شود.
protected CompositeNode(NodeType nodeType)
Parameters
nodeType
NodeType
نوع نود است.
Properties
FirstChild
اولین نوزاد این نود را دریافت می کند.
public T FirstChild { get; }
ارزش املاک
T
Examples
نشان می دهد که چگونه می توان بررسی کرد که آیا صفحه یک صفحه درگیری است (یعنی تغییراتی دارد که OneNote نمی تواند به طور خودکار ادغام شود).
string dataDir = RunExamples.GetDataDir_Pages();
// Load OneNote document
Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
var history = doc.GetPageHistory(doc.FirstChild);
for (int i = 0; i < history.Count; i++)
{
var historyPage = history[i];
Console.Write(" {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
i,
historyPage.PageContentRevisionSummary.AuthorMostRecent,
historyPage.PageContentRevisionSummary.LastModifiedTime);
Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);
// By default conflict pages are just skipped on saving.
// If mark it as non-conflict then it will be saved as usual one in the history.
if (historyPage.IsConflictPage)
historyPage.IsConflictPage = false;
}
doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);
IsComposite
بررسی کنید که آیا گره ترکیبی است یا خیر، اگر درست باشد، می تواند گله های کودک را داشته باشد.
public override sealed bool IsComposite { get; }
ارزش املاک
LastChild
آخرین نوزاد این نود را دریافت کنید.
public T LastChild { get; }
ارزش املاک
T
Methods
Accept(DocumentVisitor)
بازدیدکننده ی گره را پذیرفته است.
public override void Accept(DocumentVisitor visitor)
Parameters
visitor
DocumentVisitor
موضوع یک کلاس از Aspose.Note.DocumentVisitor گرفته شده است.
بایگانی برچسب ها: t1>(T1)
گره را به جلوی لیست گانه های کودک برای این گنه اضافه کنید.
public virtual T1 AppendChildFirst<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
نوک اضافه می شود.
Returns
T1
نوک اضافه شده
نوع پارامترها
T1
نوع دقیقی از نود اضافه شده است.
بایگانی برچسب ها: t1>(T1)
نود را به انتهای لیست نوت های کودک برای این نورد اضافه کنید.
public virtual T1 AppendChildLast<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
نوک اضافه می شود.
Returns
T1
نوک اضافه شده
نوع پارامترها
T1
نوع دقیقی از نود اضافه شده است.
GetChildNodes(NodeType)
تمام گره های کودک را با توجه به نوع نود دریافت کنید.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
Parameters
type
NodeType
نوع نود
Returns
یک لیست از گره های کودک
بایگانی برچسب ها: t1>()
تمام گره های کودک را با توجه به نوع نود دریافت کنید.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
Returns
یک لیست از گره های کودک
نوع پارامترها
T1
نوع عناصر در لیست بازگردانده
Examples
نشان می دهد که چگونه یک تصویر را از یک سند دریافت کنید.
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Images();
// Load the document into Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Get all Image nodes
IList<aspose.note.image> nodes = oneFile.GetChildNodes<aspose.note.image>();
foreach (Aspose.Note.Image image in nodes)
{
using (MemoryStream stream = new MemoryStream(image.Bytes))
{
using (Bitmap bitMap = new Bitmap(stream))
{
// Save image bytes to a file
bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
}
}
}</aspose.note.image></aspose.note.image>
نشان می دهد که چگونه می توان اطلاعات متا تصویر را دریافت کرد.
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Images();
// Load the document into Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Get all Image nodes
IList<aspose.note.image> images = oneFile.GetChildNodes<aspose.note.image>();
foreach (Aspose.Note.Image image in images)
{
Console.WriteLine("Width: {0}", image.Width);
Console.WriteLine("Height: {0}", image.Height);
Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
Console.WriteLine("FileName: {0}", image.FileName);
Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
Console.WriteLine();
}</aspose.note.image></aspose.note.image>
GetEnumerator()
بازگرداندن یک لیستگر که از طریق گره های کودک از Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
Returns
یک عددگر1 for the Aspose.Note.CompositeNode
1.
برچسب های ارشیو: t1>(T1، T2)
گره را در موقعیت مشخص شده در لیست گانه های کودک برای این گنه قرار دهید.
public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T
Parameters
i
int
موقعیت برای وارد کردن
newChild
T1
نوار را وارد کنید.
Returns
T1
نوک اضافه شده
نوع پارامترها
T1
نوع دقیق نود وارد شده است.
InsertChildrenRange(بیوگرافی، بیچاره>)
ردیف گره را که از موقعیت مشخص شده شروع می شود، در لیست گانه های کودک برای این گله قرار دهید.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
Parameters
i
int
موقعیت برای وارد کردن
newChildren
IEnumerable
ردیف گره ها باید وارد شود.
InsertChildrenRange(تام، پارام T[])
ردیف گره را که از موقعیت مشخص شده شروع می شود، در لیست گانه های کودک برای این گله قرار دهید.
public void InsertChildrenRange(int i, params T[] newChildren)
Parameters
i
int
موقعیت برای وارد کردن
newChildren
T[ ]
ردیف گره ها باید وارد شود.
دانلود نرم افزار T1>(T1)
نوزاد را بردارید.
public T1 RemoveChild<t1>(T1 oldChild) where T1 : T
Parameters
oldChild
T1
گره برای برداشتن
Returns
T1
نود حذف شده است.
نوع پارامترها
T1
نوع دقیق نود برداشته شده