FieldCitation

FieldCitation class

Реализует поле CITATION.

Чтобы узнать больше, посетитеРабота с полями статья документации.

public class FieldCitation : Field

Конструкторы

ИмяОписание
FieldCitation()Конструктор по умолчанию.

Характеристики

ИмяОписание
AnotherSourceTag { get; set; }Получает или задает значение, соответствующееЯрлык значение элемента другого источника, который будет включен в цитату.
DisplayResult { get; }Получает текст, представляющий результат отображаемого поля.
End { get; }Получает узел, представляющий конец поля.
Format { get; }ПолучаетFieldFormat объект, обеспечивающий типизированный доступ к форматированию поля.
FormatLanguageId { get; set; }Получает или задает идентификатор языка, который используется в сочетании с указанным библиографическим стилем для форматирования citation в документе.
IsDirty { get; set; }Получает или устанавливает, является ли текущий результат поля более неправильным (устаревшим) из-за других изменений, внесенных в документ.
IsLocked { get; set; }Получает или задает, заблокировано ли поле (не следует пересчитывать результат).
LocaleId { get; set; }Получает или задает LCID поля.
PageNumber { get; set; }Получает или задает номер страницы, связанной с цитатой.
Prefix { get; set; }Получает или задает префикс, добавляемый к ссылке.
Result { get; set; }Получает или задает текст, расположенный между разделителем полей и концом поля.
Separator { get; }Получает узел, представляющий разделитель полей. Возможнонулевой .
SourceTag { get; set; }Получает или задает значение, соответствующееЯрлык значение элемента источника для вставки.
Start { get; }Получает узел, представляющий начало поля.
Suffix { get; set; }Получает или задает суффикс, добавляемый к цитате.
SuppressAuthor { get; set; }Получает или задает, скрывается ли информация об авторе из цитаты.
SuppressTitle { get; set; }Получает или задает, подавляется ли информация о заголовке из цитаты.
SuppressYear { get; set; }Получает или задает, скрывается ли информация о году из цитирования.
virtual Type { get; }Получает тип поля Microsoft Word.
VolumeNumber { get; set; }Получает или задает номер тома, связанного с цитатой.

Методы

ИмяОписание
GetFieldCode()Возвращает текст между началом поля и разделителем поля (или концом поля, если разделителя нет). Включены как код поля, так и результат поля дочерних полей.
GetFieldCode(bool)Возвращает текст между началом поля и разделителем полей (или концом поля, если разделителя нет).
Remove()Удаляет поле из документа. Возвращает узел сразу после поля. Если конец поля является последним дочерним его родительского узла, возвращает его родительский абзац. Если поле уже удалено, возвращаетсянулевой .
Unlink()Выполняет отсоединение поля.
Update()Выполняет обновление поля. Выдает, если поле уже обновляется.
Update(bool)Выполняет обновление поля. Выдает, если поле уже обновляется.

Примечания

Вставляет содержимоеИсточник элемент с указаннымЯрлык элемент с использованием библиографического стиля.

Примеры

Показывает, как работать с полями ЦИТАТА и БИБЛИОГРАФИЯ.

// Открываем документ, содержащий библиографические источники, которые мы можем найти в
// Microsoft Word через ссылки -> Цитаты и Библиография -> Управление источниками.
Document doc = new Document(MyDir + "Bibliography.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("Text to be cited with one source.");

// Создайте цитату, указав только номер страницы и автора книги, на которую ссылаетесь.
FieldCitation fieldCitation = (FieldCitation)builder.InsertField(FieldType.FieldCitation, true);

// Мы ссылаемся на источники, используя их имена тегов.
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());

// Создайте более подробную цитату, в которой цитируются два источника.
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());

// Мы можем использовать поле БИБЛИОГРАФИЯ для отображения всех источников в документе.
builder.InsertBreak(BreakType.PageBreak);
FieldBibliography fieldBibliography = (FieldBibliography)builder.InsertField(FieldType.FieldBibliography, true);
fieldBibliography.FormatLanguageId = "5129";

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

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

Смотрите также