UseYomi
Contenuti
[
Nascondere
]FieldIndex.UseYomi property
Ottiene o imposta se abilitare l’uso del testo yomi per le voci di indice.
public bool UseYomi { get; set; }
Esempi
Mostra come ordinare foneticamente le voci del campo INDICE.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Crea un campo INDICE che visualizzerà una voce per ogni campo XE trovato nel documento.
// Ogni voce visualizzerà il valore della proprietà Testo del campo XE sul lato sinistro,
// e il numero della pagina che contiene il campo XE sulla destra.
// La voce INDEX raccoglierà tutti i campi XE con valori corrispondenti nella proprietà "Testo"
// in una voce anziché creare una voce per ogni campo XE.
FieldIndex index = (FieldIndex)builder.InsertField(FieldType.FieldIndex, true);
// La tabella INDEX ordina automaticamente le sue voci in base ai valori delle loro proprietà Text in ordine alfabetico.
// Imposta la tabella INDEX per ordinare le voci foneticamente utilizzando l'Hiragana.
index.UseYomi = sortEntriesUsingYomi;
if (sortEntriesUsingYomi)
Assert.AreEqual(" INDEX \\y", index.GetFieldCode());
else
Assert.AreEqual(" INDEX ", index.GetFieldCode());
// Inserire 4 campi XE, che verranno visualizzati come voci nella tabella dei contenuti del campo INDICE.
// La proprietà "Testo" può contenere l'ortografia di una parola in Kanji, la cui pronuncia può essere ambigua,
// mentre la versione "Yomi" della parola verrà scritta esattamente come viene pronunciata usando l'Hiragana.
// Se impostiamo il nostro campo INDICE per utilizzare Yomi, ordinerà queste voci
// in base al valore delle loro proprietà Yomi, anziché ai loro valori di testo.
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");
Guarda anche
- class FieldIndex
- spazio dei nomi Aspose.Words.Fields
- assemblea Aspose.Words