BookmarksOutlineLevelCollection
İçindekiler
[
Saklamak
]BookmarksOutlineLevelCollection class
Ayrı ayrı yer imleri anahat düzeyi koleksiyonu.
Daha fazla bilgi edinmek için şu adresi ziyaret edin:Yer İşaretleriyle Çalışma belgeleme makalesi.
public class BookmarksOutlineLevelCollection : IEnumerable<KeyValuePair<string, int>>
yapıcılar
İsim | Tanım |
---|---|
BookmarksOutlineLevelCollection() | Default_Constructor |
Özellikleri
İsim | Tanım |
---|---|
Count { get; } | Koleksiyonda bulunan öğelerin sayısını alır. |
Item { get; set; } | Yer imi adına göre bir yer imi anahat düzeyi alır veya ayarlar. (2 indexers) |
yöntemler
İsim | Tanım |
---|---|
Add(string, int) | Koleksiyona bir yer imi ekler. |
Clear() | Koleksiyondaki tüm öğeleri kaldırır. |
Contains(string) | Koleksiyonun belirtilen ada sahip bir yer imi içerip içermediğini belirler. |
GetEnumerator() | Koleksiyondaki tüm öğeler üzerinde yineleme yapmak için kullanılabilen bir numaratör nesnesi döndürür. |
IndexOfKey(string) | Koleksiyondaki belirtilen yer iminin sıfır tabanlı dizinini döndürür. |
Remove(string) | Belirtilen ada sahip bir yer imini koleksiyondan kaldırır. |
RemoveAt(int) | Belirtilen dizindeki bir yer işaretini kaldırır. |
Notlar
Anahtar, büyük/küçük harfe duyarlı olmayan bir dize yer imi adıdır. Değer, bir int yer imi anahat düzeyidir.
Yer imi anahat düzeyi 0 ile 9 arasında bir değer olabilir. 0 belirtin ve Word yer imi belge anahattında görüntülenmeyecektir. 1 belirtin ve Word yer imi belge anahattında düzey 1’de; düzey 2 için 2 vb. görüntülenecektir.
Örnekler
Yer imleri için anahat düzeylerinin nasıl ayarlanacağını gösterir.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// İçerisine başka bir yer imi yerleştirerek bir yer imi ekle.
builder.StartBookmark("Bookmark 1");
builder.Writeln("Text inside Bookmark 1.");
builder.StartBookmark("Bookmark 2");
builder.Writeln("Text inside Bookmark 1 and 2.");
builder.EndBookmark("Bookmark 2");
builder.Writeln("Text inside Bookmark 1.");
builder.EndBookmark("Bookmark 1");
// Başka bir yer imi ekle.
builder.StartBookmark("Bookmark 3");
builder.Writeln("Text inside Bookmark 3.");
builder.EndBookmark("Bookmark 3");
// .pdf'e kaydederken, yer imlerine açılır menü aracılığıyla erişilebilir ve çoğu okuyucu tarafından bağlantı noktası olarak kullanılabilir.
// Yer imleri ayrıca anahat düzeyleri için sayısal değerlere sahip olabilir,
// okuyucuda daraltıldığında daha yüksek seviyeli alt girdileri gizlemek için daha düşük seviyeli ana hat girdilerinin etkinleştirilmesi.
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
BookmarksOutlineLevelCollection outlineLevels = pdfSaveOptions.OutlineOptions.BookmarksOutlineLevels;
outlineLevels.Add("Bookmark 1", 1);
outlineLevels.Add("Bookmark 2", 2);
outlineLevels.Add("Bookmark 3", 3);
Assert.AreEqual(3, outlineLevels.Count);
Assert.True(outlineLevels.Contains("Bookmark 1"));
Assert.AreEqual(1, outlineLevels[0]);
Assert.AreEqual(2, outlineLevels["Bookmark 2"]);
Assert.AreEqual(2, outlineLevels.IndexOfKey("Bookmark 3"));
// "Yer İşareti 1" için yalnızca anahat düzeyi tanımı kalacak şekilde iki öğeyi kaldırabiliriz.
outlineLevels.RemoveAt(2);
outlineLevels.Remove("Bookmark 2");
// Dokuz anahat seviyesi vardır. Numaralandırmaları kaydetme işlemi sırasında optimize edilecektir.
// Bu durumda "5" ve "9" seviyeleri "2" ve "3" olacaktır.
outlineLevels.Add("Bookmark 2", 5);
outlineLevels.Add("Bookmark 3", 9);
doc.Save(ArtifactsDir + "BookmarksOutlineLevelCollection.BookmarkLevels.pdf", pdfSaveOptions);
// Bu koleksiyonu boşaltmak yer imlerini koruyacak ve hepsini aynı anahat düzeyine yerleştirecektir.
outlineLevels.Clear();
Ayrıca bakınız
- ad alanı Aspose.Words.Saving
- toplantı Aspose.Words