FieldBibliography

FieldBibliography class

Implementa il campo BIBLIOGRAFIA.

public class FieldBibliography : Field

Costruttori

Nome Descrizione
FieldBibliography() Default_Costruttore

Proprietà

Nome Descrizione
DisplayResult { get; } Ottiene il testo che rappresenta il risultato del campo visualizzato.
End { get; } Ottiene il nodo che rappresenta la fine del campo.
Format { get; } Ottiene aFieldFormat oggetto che fornisce l’accesso digitato alla formattazione del campo.
FormatLanguageId { get; set; } Ottiene o imposta l’ID lingua utilizzato per formattare le fonti bibliografiche nel documento.
IsDirty { get; set; } Ottiene o imposta se il risultato corrente del campo non è più corretto (obsoleto) a causa di altre modifiche apportate al documento.
IsLocked { get; set; } Ottiene o imposta se il campo è bloccato (non dovrebbe ricalcolarne il risultato).
LocaleId { get; set; } Ottiene o imposta l’LCID del campo.
Result { get; set; } Ottiene o imposta il testo che si trova tra il separatore di campo e la fine del campo.
Separator { get; } Ottiene il nodo che rappresenta il separatore di campo. Può essere nullo.
Start { get; } Ottiene il nodo che rappresenta l’inizio del campo.
virtual Type { get; } Ottiene il tipo di campo di Microsoft Word.

Metodi

Nome Descrizione
GetFieldCode() Restituisce il testo tra l’inizio del campo e il separatore di campo (o la fine del campo se non è presente alcun separatore). Sono inclusi sia il codice campo che il risultato campo dei campi figlio.
GetFieldCode(bool) Restituisce il testo tra l’inizio del campo e il separatore di campo (o la fine del campo se non c’è un separatore).
Remove() Rimuove il campo dal documento. Restituisce un nodo subito dopo il campo. Se la fine del campo è l’ultimo figlio del suo nodo padre, restituisce il suo paragrafo padre. Se il campo è già stato rimosso, ritorna nullo .
Unlink() Esegue lo scollegamento del campo.
Update() Esegue l’aggiornamento del campo. Genera se il campo è già in fase di aggiornamento.
Update(bool) Esegue un aggiornamento del campo. Genera se il campo è già in fase di aggiornamento.

Osservazioni

Inserisce il contenuto della parte Bibliografia del documento in uno stile bibliografico.

Esempi

Mostra come lavorare con i campi CITAZIONE e BIBLIOGRAFIA.

// Apre un documento contenente le fonti bibliografiche in cui possiamo trovare
// Microsoft Word tramite riferimenti -> Citazioni e amp; Bibliografia -> Gestisci le fonti.
Document doc = new Document(MyDir + "Bibliography.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("Text to be cited with one source.");

// Crea una citazione con solo il numero di pagina e l'autore del libro di riferimento.
FieldCitation fieldCitation = (FieldCitation)builder.InsertField(FieldType.FieldCitation, true);

// Ci riferiamo alle fonti usando i loro nomi di tag.
fieldCitation.SourceTag = "Book1";
fieldCitation.PageNumber = "85";
fieldCitation.SuppressAuthor = false;
fieldCitation.SuppressTitle = true;
fieldCitation.SuppressYear = true;

Assert.AreEqual(" CITATION  Book1 \\p 85 \\t \\y", fieldCitation.GetFieldCode());

// Crea una citazione più dettagliata che citi due fonti.
builder.InsertParagraph();
builder.Write("Text to be cited with two sources.");
fieldCitation = (FieldCitation)builder.InsertField(FieldType.FieldCitation, true);
fieldCitation.SourceTag = "Book1";
fieldCitation.AnotherSourceTag = "Book2";
fieldCitation.FormatLanguageId = "en-US";
fieldCitation.PageNumber = "19";
fieldCitation.Prefix = "Prefix ";
fieldCitation.Suffix = " Suffix";
fieldCitation.SuppressAuthor = false;
fieldCitation.SuppressTitle = false;
fieldCitation.SuppressYear = false;
fieldCitation.VolumeNumber = "VII";

Assert.AreEqual(" CITATION  Book1 \\m Book2 \\l en-US \\p 19 \\f \"Prefix \" \\s \" Suffix\" \\v VII", fieldCitation.GetFieldCode());

// Possiamo usare un campo BIBLIOGRAFIA per visualizzare tutte le fonti all'interno del documento.
builder.InsertBreak(BreakType.PageBreak);
FieldBibliography fieldBibliography = (FieldBibliography)builder.InsertField(FieldType.FieldBibliography, true);
fieldBibliography.FormatLanguageId = "1124";

Assert.AreEqual(" BIBLIOGRAPHY  \\l 1124", fieldBibliography.GetFieldCode());

doc.UpdateFields();
doc.Save(ArtifactsDir + "Field.CITATION.docx");

Guarda anche