MarkupLevel

MarkupLevel enumeration

يحدد المستوى في شجرة الوثيقة حيث يوجد مستوى معينStructuredDocumentTag يمكن أن يحدث.

public enum MarkupLevel

قيم

اسمقيمةوصف
Unknown0يحدد القيمة غير المعروفة أو غير الصالحة.
Inline1يحدث العنصر على المستوى المضمن (على سبيل المثال، بين مجموعات النص).
Block2يحدث العنصر على مستوى الكتلة (على سبيل المثال بين الجداول والفقرات).
Row3يظهر العنصر بين صفوف الجدول.
Cell4يحدث العنصر بين الخلايا في صف واحد.

أمثلة

يوضح كيفية العمل مع أنماط عناصر التحكم في المحتوى.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// فيما يلي طريقتان لتطبيق نمط من المستند على علامة مستند منظمة.
// 1 - تطبيق كائن نمط من مجموعة أنماط المستند:
Style quoteStyle = doc.Styles[StyleIdentifier.Quote];
StructuredDocumentTag sdtPlainText =
    new StructuredDocumentTag(doc, SdtType.PlainText, MarkupLevel.Inline) { Style = quoteStyle };

// 2 - قم بالإشارة إلى النمط الموجود في المستند بالاسم:
StructuredDocumentTag sdtRichText =
    new StructuredDocumentTag(doc, SdtType.RichText, MarkupLevel.Inline) { StyleName = "Quote" };

builder.InsertNode(sdtPlainText);
builder.InsertNode(sdtRichText);

Assert.AreEqual(NodeType.StructuredDocumentTag, sdtPlainText.NodeType);

NodeCollection tags = doc.GetChildNodes(NodeType.StructuredDocumentTag, true);

foreach (Node node in tags)
{
    StructuredDocumentTag sdt = (StructuredDocumentTag)node;

    Console.WriteLine(sdt.WordOpenXMLMinimal);

    Assert.AreEqual(StyleIdentifier.Quote, sdt.Style.StyleIdentifier);
    Assert.AreEqual("Quote", sdt.StyleName);
}

أنظر أيضا