Yomi

FieldXE.Yomi property

Dizin girişi için yomi’yi (dizinleri sıralamak için ilk fonetik karakter) alır veya ayarlar

public string Yomi { get; set; }

Örnekler

INDEX alan girişlerinin fonetik olarak nasıl sıralanacağı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);

// INDEX tablosu, girdilerini otomatik olarak Metin özelliklerinin değerlerine göre alfabetik sıraya göre sıralar.
// INDEX tablosunu Hiragana kullanarak girdileri fonetik olarak sıralayacak şekilde ayarlayın.
index.UseYomi = sortEntriesUsingYomi;

if (sortEntriesUsingYomi)
    Assert.AreEqual(" INDEX  \\y", index.GetFieldCode());
else
    Assert.AreEqual(" INDEX ", index.GetFieldCode());

// INDEX alanının içerik tablosunda giriş olarak gösterilecek 4 XE alanı ekleyin.
// "Metin" özelliği, telaffuzu belirsiz olabilen bir kelimenin Kanji dilindeki yazımını içerebilir.
// "Yomi" versiyonu ise kelimenin Hiragana kullanılarak telaffuz edildiği gibi yazılacak.
// INDEX alanımızı Yomi kullanacak şekilde ayarlarsak, bu girdileri sıralayacaktır
// Metin değerleri yerine Yomi özelliklerinin değeriyle.
builder.InsertBreak(BreakType.PageBreak);
FieldXE indexEntry = (FieldXE)builder.InsertField(FieldType.FieldIndexEntry, true);
indexEntry.Text = "愛子";
indexEntry.Yomi = "あ";

Assert.AreEqual(" XE  愛子 \\y あ", indexEntry.GetFieldCode());

builder.InsertBreak(BreakType.PageBreak);
indexEntry = (FieldXE)builder.InsertField(FieldType.FieldIndexEntry, true);
indexEntry.Text = "明美";
indexEntry.Yomi = "あ";

builder.InsertBreak(BreakType.PageBreak);
indexEntry = (FieldXE)builder.InsertField(FieldType.FieldIndexEntry, true);
indexEntry.Text = "恵美";
indexEntry.Yomi = "え";

builder.InsertBreak(BreakType.PageBreak);
indexEntry = (FieldXE)builder.InsertField(FieldType.FieldIndexEntry, true);
indexEntry.Text = "愛美";
indexEntry.Yomi = "え";

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

Ayrıca bakınız