GlossaryDocument
GlossaryDocument class
Word belgesi içindeki bir sözlük belgesinin kök öğesini temsil eder. Bir sözlük belgesi, Otomatik Metin, Otomatik Düzeltme girdileri ve Yapı Taşları için bir depolama alanıdır.
Daha fazla bilgi edinmek için şu adresi ziyaret edin:Aspose.Words Belge Nesne Modeli (DOM) belgeleme makalesi.
public class GlossaryDocument : DocumentBase
yapıcılar
İsim | Tanım |
---|---|
GlossaryDocument() | Default_Constructor |
Özellikleri
İsim | Tanım |
---|---|
BackgroundShape { get; set; } | Belgenin arka plan şeklini alır veya ayarlar.hükümsüz . |
BuildingBlocks { get; } | Sözlük belgesindeki tüm yapı taşlarını temsil eden türlendirilmiş bir koleksiyon döndürür. |
Count { get; } | Bu düğümün hemen alt düğümlerinin sayısını alır. |
CustomNodeId { get; set; } | Özel düğüm tanımlayıcısını belirtir. |
override Document { get; } | Bu örneği alır. |
FirstBuildingBlock { get; } | Sözlük belgesindeki ilk yapı taşını alır. |
FirstChild { get; } | Düğümün ilk çocuğunu alır. |
FontInfos { get; } | Bu belgede kullanılan yazı tiplerinin özelliklerine erişim sağlar. |
FootnoteSeparators { get; } | Belgede tanımlanan dipnot/sonnot ayırıcılarına erişim sağlar. |
HasChildNodes { get; } | Geri Döndürürdoğru eğer bu düğümün herhangi bir alt düğümü varsa. |
override IsComposite { get; } | Geri Döndürürdoğru çünkü bu düğümün alt düğümleri olabilir. |
LastBuildingBlock { get; } | Sözlük belgesindeki son yapı taşını alır. |
LastChild { get; } | Düğümün son çocuğunu alır. |
Lists { get; } | Belgede kullanılan liste biçimlendirmesine erişim sağlar. |
NextSibling { get; } | Bu düğümü hemen takip eden düğümü alır. |
NodeChangingCallback { get; set; } | Belgeye bir düğüm eklendiğinde veya kaldırıldığında çağrılır. |
override NodeType { get; } | şunu döndürür:GlossaryDocument değer. |
PageColor { get; set; } | Belgenin sayfa rengini alır veya ayarlar. Bu özellik, daha basit bir sürümüdürBackgroundShape . |
ParentNode { get; } | Bu düğümün en yakın üst düğümünü alır. |
PreviousSibling { get; } | Bu düğümden hemen önceki düğümü alır. |
Range { get; } | BirRange bu düğümde bulunan bir belgenin bölümünü temsil eden nesne. |
ResourceLoadingCallback { get; set; } | Harici kaynakların nasıl yükleneceğini kontrol etmenizi sağlar. |
Styles { get; } | Belgede tanımlanan stil koleksiyonunu döndürür. |
WarningCallback { get; set; } | Çeşitli belge işleme prosedürleri sırasında, veri veya biçimlendirme sadakat kaybına neden olabilecek bir sorun algılandığında çağrılır. |
yöntemler
İsim | Tanım |
---|---|
override Accept(DocumentVisitor) | Bir ziyaretçiyi kabul eder. |
override AcceptEnd(DocumentVisitor) | Sözlük belgesinin sonunu ziyaret eden bir ziyaretçiyi kabul eder. |
override AcceptStart(DocumentVisitor) | Sözlük belgesinin başlangıcını ziyaret eden bir ziyaretçiyi kabul eder. |
AppendChild<T>(T) | Belirtilen düğümü bu düğüm için alt düğümler listesinin sonuna ekler. |
Clone(bool) | Düğümün bir kopyasını oluşturur. |
CreateNavigator() | Düğümleri gezmek ve okumak için kullanılabilen gezgini oluşturur. |
GetAncestor(NodeType) | Belirtilenin ilk atasını alırNodeType . |
GetAncestor(Type) | Belirtilen nesne türünün ilk atasını alır. |
GetBuildingBlock(BuildingBlockGallery, string, string) | Belirtilen galeri, kategori ve adı kullanarak bir yapı bloğu bulur. |
GetChild(NodeType, int, bool) | Belirtilen türle eşleşen N’inci alt düğümü döndürür. |
GetChildNodes(NodeType, bool) | Belirtilen türle eşleşen alt düğümlerin canlı bir koleksiyonunu döndürür. |
GetEnumerator() | Bu düğümün alt düğümleri üzerindeki her stil yinelemesi için destek sağlar. |
override GetText() | Bu düğümün ve tüm alt düğümlerinin metnini alır. |
ImportNode(Node, bool) | Başka bir belgeden bir düğümü geçerli belgeye aktarır. |
ImportNode(Node, bool, ImportFormatMode) | Biçimlendirmeyi kontrol etme seçeneğiyle başka bir belgeden geçerli belgeye bir düğüm aktarır. |
IndexOf(Node) | Alt düğüm dizisindeki belirtilen alt düğümün dizinini döndürür. |
InsertAfter<T>(T, Node) | Belirtilen düğümü belirtilen referans düğümünden hemen sonra ekler. |
InsertBefore<T>(T, Node) | Belirtilen düğümü belirtilen referans düğümünden hemen önce ekler. |
NextPreOrder(Node) | Ön sipariş ağacı geçiş algoritmasına göre bir sonraki düğümü alır. |
PrependChild<T>(T) | Belirtilen düğümü bu düğüm için alt düğümler listesinin başına ekler. |
PreviousPreOrder(Node) | Ön sipariş ağacı geçiş algoritmasına göre önceki düğümü alır. |
Remove() | Kendini ana öğeden kaldırır. |
RemoveAllChildren() | Geçerli düğümün tüm alt düğümlerini kaldırır. |
RemoveChild<T>(T) | Belirtilen alt düğümü kaldırır. |
RemoveSmartTags() | Tümünü kaldırırSmartTag geçerli düğümün alt düğümleri. |
SelectNodes(string) | XPath ifadesiyle eşleşen düğümlerin bir listesini seçer. |
SelectSingleNode(string) | İlkini seçerNode XPath ifadesiyle eşleşen. |
ToString(SaveFormat) | Düğümün içeriğini belirtilen biçimde bir dizeye aktarır. |
ToString(SaveOptions) | Belirtilen kaydetme seçeneklerini kullanarak düğümün içeriğini bir dizeye aktarır. |
Notlar
Bazı belgeler, genellikle şablonlar, Otomatik Metin, Otomatik Düzeltme girdileri ve/veya Yapı Taşları (ayrıca şu şekilde bilinir) içerebilir:sözlük belge girişleri ,belge parçaları veyayapı taşları).
Yapı taşlarına erişmek için bir belgeyi birDocument
nesnesi. Yapı taşları şu şekilde kullanılabilir:GlossaryDocument
mülk.
GlossaryDocument
herhangi bir sayıda içerebilirBuildingBlock
nesneler. Her biriBuildingBlock
bir belge parçasını temsil eder.
Karşılık gelirsözlükBelge VedocParçalarıOOXML’deki öğeler.
Örnekler
Bir sözlük belgesindeki yapı taşlarına erişim yollarını gösterir.
public void GlossaryDocument()
{
Document doc = new Document();
GlossaryDocument glossaryDoc = new GlossaryDocument();
BuildingBlock child1 = new BuildingBlock(glossaryDoc) { Name = "Block 1" };
glossaryDoc.AppendChild(child1);
BuildingBlock child2 = new BuildingBlock(glossaryDoc) { Name = "Block 2" };
glossaryDoc.AppendChild(child2);
BuildingBlock child3 = new BuildingBlock(glossaryDoc) { Name = "Block 3" };
glossaryDoc.AppendChild(child3);
BuildingBlock child4 = new BuildingBlock(glossaryDoc) { Name = "Block 4" };
glossaryDoc.AppendChild(child4);
BuildingBlock child5 = new BuildingBlock(glossaryDoc) { Name = "Block 5" };
glossaryDoc.AppendChild(child5);
Assert.AreEqual(5, glossaryDoc.BuildingBlocks.Count);
doc.GlossaryDocument = glossaryDoc;
// Yapı taşlarına erişmenin çeşitli yolları vardır.
// 1 - Koleksiyondaki ilk/son yapı taşlarını al:
Assert.AreEqual("Block 1", glossaryDoc.FirstBuildingBlock.Name);
Assert.AreEqual("Block 5", glossaryDoc.LastBuildingBlock.Name);
// 2 - Dizin yoluyla bir yapı bloğunu al:
Assert.AreEqual("Block 2", glossaryDoc.BuildingBlocks[1].Name);
Assert.AreEqual("Block 3", glossaryDoc.BuildingBlocks.ToArray()[2].Name);
// 3 - Bir galeriye, isme ve kategoriye uyan ilk yapı taşını al:
Assert.AreEqual("Block 4",
glossaryDoc.GetBuildingBlock(BuildingBlockGallery.All, "(Empty Category)", "Block 4").Name);
// Bunu özel bir ziyaretçi kullanarak yapacağız,
// GlossaryDocument'taki her BuildingBlock'a benzersiz bir GUID verecek
GlossaryDocVisitor visitor = new GlossaryDocVisitor();
// Sözlük belgesinin başlangıcını/sonunu ziyaret edin.
glossaryDoc.Accept(visitor);
// Sözlük belgesinin yalnızca başlangıcını ziyaret edin.
glossaryDoc.AcceptStart(visitor);
// Sadece Sözlük belgesinin sonunu ziyaret edin.
glossaryDoc.AcceptEnd(visitor);
Console.WriteLine(visitor.GetText());
// Microsoft Word'de yapı taşlarına "Ekle" -> "Hızlı Parçalar" -> "Yapı Taşları Düzenleyicisi" yoluyla erişebiliriz.
doc.Save(ArtifactsDir + "BuildingBlocks.GlossaryDocument.dotx");
}
/// <summary>
/// Ziyaret edilen sözlük belgesindeki her yapı bloğuna benzersiz bir GUID verir.
/// GUID yapı taşı çiftlerini bir sözlükte depolar.
/// </summary>
public class GlossaryDocVisitor : DocumentVisitor
{
public GlossaryDocVisitor()
{
mBlocksByGuid = new Dictionary<Guid, BuildingBlock>();
mBuilder = new StringBuilder();
}
public string GetText()
{
return mBuilder.ToString();
}
public Dictionary<Guid, BuildingBlock> GetDictionary()
{
return mBlocksByGuid;
}
public override VisitorAction VisitGlossaryDocumentStart(GlossaryDocument glossary)
{
mBuilder.AppendLine("Glossary document found!");
return VisitorAction.Continue;
}
public override VisitorAction VisitGlossaryDocumentEnd(GlossaryDocument glossary)
{
mBuilder.AppendLine("Reached end of glossary!");
mBuilder.AppendLine("BuildingBlocks found: " + mBlocksByGuid.Count);
return VisitorAction.Continue;
}
public override VisitorAction VisitBuildingBlockStart(BuildingBlock block)
{
block.Guid = Guid.NewGuid();
mBlocksByGuid.Add(block.Guid, block);
return VisitorAction.Continue;
}
public override VisitorAction VisitBuildingBlockEnd(BuildingBlock block)
{
mBuilder.AppendLine("\tVisited block \"" + block.Name + "\"");
mBuilder.AppendLine("\t Type: " + block.Type);
mBuilder.AppendLine("\t Gallery: " + block.Gallery);
mBuilder.AppendLine("\t Behavior: " + block.Behavior);
mBuilder.AppendLine("\t Description: " + block.Description);
return VisitorAction.Continue;
}
private readonly Dictionary<Guid, BuildingBlock> mBlocksByGuid;
private readonly StringBuilder mBuilder;
}
Ayrıca bakınız
- class DocumentBase
- ad alanı Aspose.Words.BuildingBlocks
- toplantı Aspose.Words