CrossReferenceSeparator

FieldIndex.CrossReferenceSeparator property

Çapraz referansları ve diğer girdileri ayırmak için kullanılan karakter dizisini alır veya ayarlar.

public string CrossReferenceSeparator { get; set; }

Örnekler

INDEX alanında çapraz referansların nasıl tanımlanacağını gösterir.

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

// Belgede bulunan her XE alanı için bir girdi görüntüleyecek bir INDEX alanı oluşturun.
// Her giriş, sol tarafta XE alanının Metin özelliği değerini görüntüler,
// ve sağ tarafta XE alanını içeren sayfanın numarası.
// INDEX girişi, "Metin" özelliğindeki eşleşen değerlere sahip tüm XE alanlarını toplayacaktır
// her XE alanı için bir giriş yapmak yerine, tek bir girişe.
FieldIndex index = (FieldIndex)builder.InsertField(FieldType.FieldIndex, true);

// Bir XE alanını, INDEX girişinin sayfa numarası yerine bir dize görüntülemesini sağlayacak şekilde yapılandırabiliriz.
// İlk olarak, sayfa numarasını bir dizeyle değiştiren girişler için,
// XE alanının Metin özelliği değeri ile dize arasında özel bir ayırıcı belirtin.
index.CrossReferenceSeparator = ", see: ";

Assert.AreEqual(" INDEX  \\k \", see: \"", index.GetFieldCode());

// Bu alanın sayfa numarasını görüntüleyen düzenli bir DİZİN girişi oluşturan bir XE alanı ekleyin,
// ve CrossReferenceSeparator değerini çağırmaz.
// Bu XE alanına ait giriş "Apple, 2" olarak gösterilecektir.
builder.InsertBreak(BreakType.PageBreak);
FieldXE indexEntry = (FieldXE)builder.InsertField(FieldType.FieldIndexEntry, true);
indexEntry.Text = "Apple";

Assert.AreEqual(" XE  Apple", indexEntry.GetFieldCode());

// 3. sayfaya başka bir XE alanı ekleyin ve PageNumberReplacement özelliği için bir değer belirleyin.
// Bu değer, bu alanın bulunduğu sayfanın numarası yerine gösterilecektir.
// ve INDEX alanının CrossReferenceSeparator değeri bunun önünde görünecektir.
// Bu XE alanının girişi "Muz, bkz: Tropikal meyve" ifadesini gösterecektir.
builder.InsertBreak(BreakType.PageBreak);
indexEntry = (FieldXE)builder.InsertField(FieldType.FieldIndexEntry, true);
indexEntry.Text = "Banana";
indexEntry.PageNumberReplacement = "Tropical fruit";

Assert.AreEqual(" XE  Banana \\t \"Tropical fruit\"", indexEntry.GetFieldCode());

doc.UpdatePageLayout();
doc.UpdateFields();
doc.Save(ArtifactsDir + "Field.INDEX.XE.CrossReferenceSeparator.docx");

Ayrıca bakınız