Remove
محتويات
[
يخفي
]Remove(Bookmark)
إزالة الإشارة المرجعية المحددة من المستند.
public void Remove(Bookmark bookmark)
معامل | يكتب | وصف |
---|---|---|
bookmark | Bookmark | الإشارة المرجعية المراد إزالتها. |
أمثلة
يوضح كيفية إزالة الإشارات المرجعية من مستند.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// أدخل خمس إشارات مرجعية تحتوي على نص داخل حدودها.
for (int i = 1; i <= 5; i++)
{
string bookmarkName = "MyBookmark_" + i;
builder.StartBookmark(bookmarkName);
builder.Write($"Text inside {bookmarkName}.");
builder.EndBookmark(bookmarkName);
builder.InsertBreak(BreakType.ParagraphBreak);
}
// تقوم هذه المجموعة بتخزين الإشارات المرجعية.
BookmarkCollection bookmarks = doc.Range.Bookmarks;
Assert.AreEqual(5, bookmarks.Count);
// هناك عدة طرق لإزالة الإشارات المرجعية.
// 1 - استدعاء طريقة إزالة الإشارة المرجعية:
bookmarks["MyBookmark_1"].Remove();
Assert.False(bookmarks.Any(b => b.Name == "MyBookmark_1"));
// 2 - تمرير الإشارة المرجعية إلى طريقة الإزالة الخاصة بالمجموعة:
Bookmark bookmark = doc.Range.Bookmarks[0];
doc.Range.Bookmarks.Remove(bookmark);
Assert.False(bookmarks.Any(b => b.Name == "MyBookmark_2"));
// 3 - إزالة إشارة مرجعية من المجموعة بالاسم:
doc.Range.Bookmarks.Remove("MyBookmark_3");
Assert.False(bookmarks.Any(b => b.Name == "MyBookmark_3"));
// 4 - إزالة إشارة مرجعية من فهرس مجموعة الإشارات المرجعية:
doc.Range.Bookmarks.RemoveAt(0);
Assert.False(bookmarks.Any(b => b.Name == "MyBookmark_4"));
// يمكننا مسح مجموعة الإشارات المرجعية بأكملها.
bookmarks.Clear();
// النص الموجود داخل الإشارات المرجعية لا يزال موجودًا في المستند.
Assert.That(bookmarks, Is.Empty);
Assert.AreEqual("Text inside MyBookmark_1.\r" +
"Text inside MyBookmark_2.\r" +
"Text inside MyBookmark_3.\r" +
"Text inside MyBookmark_4.\r" +
"Text inside MyBookmark_5.", doc.GetText().Trim());
أنظر أيضا
- class Bookmark
- class BookmarkCollection
- مساحة الاسم Aspose.Words
- المجسم Aspose.Words
Remove(string)
إزالة إشارة مرجعية بالاسم المحدد.
public void Remove(string bookmarkName)
معامل | يكتب | وصف |
---|---|---|
bookmarkName | String | الاسم غير الحساس لحالة الأحرف للإشارة المرجعية المطلوب إزالتها. |
أمثلة
يوضح كيفية إزالة الإشارات المرجعية من مستند.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// أدخل خمس إشارات مرجعية تحتوي على نص داخل حدودها.
for (int i = 1; i <= 5; i++)
{
string bookmarkName = "MyBookmark_" + i;
builder.StartBookmark(bookmarkName);
builder.Write($"Text inside {bookmarkName}.");
builder.EndBookmark(bookmarkName);
builder.InsertBreak(BreakType.ParagraphBreak);
}
// تقوم هذه المجموعة بتخزين الإشارات المرجعية.
BookmarkCollection bookmarks = doc.Range.Bookmarks;
Assert.AreEqual(5, bookmarks.Count);
// هناك عدة طرق لإزالة الإشارات المرجعية.
// 1 - استدعاء طريقة إزالة الإشارة المرجعية:
bookmarks["MyBookmark_1"].Remove();
Assert.False(bookmarks.Any(b => b.Name == "MyBookmark_1"));
// 2 - تمرير الإشارة المرجعية إلى طريقة الإزالة الخاصة بالمجموعة:
Bookmark bookmark = doc.Range.Bookmarks[0];
doc.Range.Bookmarks.Remove(bookmark);
Assert.False(bookmarks.Any(b => b.Name == "MyBookmark_2"));
// 3 - إزالة إشارة مرجعية من المجموعة بالاسم:
doc.Range.Bookmarks.Remove("MyBookmark_3");
Assert.False(bookmarks.Any(b => b.Name == "MyBookmark_3"));
// 4 - إزالة إشارة مرجعية من فهرس مجموعة الإشارات المرجعية:
doc.Range.Bookmarks.RemoveAt(0);
Assert.False(bookmarks.Any(b => b.Name == "MyBookmark_4"));
// يمكننا مسح مجموعة الإشارات المرجعية بأكملها.
bookmarks.Clear();
// النص الموجود داخل الإشارات المرجعية لا يزال موجودًا في المستند.
Assert.That(bookmarks, Is.Empty);
Assert.AreEqual("Text inside MyBookmark_1.\r" +
"Text inside MyBookmark_2.\r" +
"Text inside MyBookmark_3.\r" +
"Text inside MyBookmark_4.\r" +
"Text inside MyBookmark_5.", doc.GetText().Trim());
أنظر أيضا
- class BookmarkCollection
- مساحة الاسم Aspose.Words
- المجسم Aspose.Words