IBibliographyStylesProvider

IBibliographyStylesProvider interface

Реализуйте этот интерфейс, чтобы обеспечить стиль библиографии для FieldBibliography иFieldCitation поля при их обновлении.

public interface IBibliographyStylesProvider

Методы

ИмяОписание
GetStyle(string)Возвращает стиль библиографии.

Примеры

Показывает, как переопределить встроенные стили или предоставить пользовательский.

public void ChangeBibliographyStyles()
{
    Document doc = new Document(MyDir + "Bibliography.docx");

    // Если у документа уже есть стиль, вы можете изменить его с помощью следующего кода:
    // doc.Bibliography.BibliographyStyle = "Пользовательский стиль библиографии.xsl";

    doc.FieldOptions.BibliographyStylesProvider = new BibliographyStylesProvider();
    doc.UpdateFields();

    doc.Save(ArtifactsDir + "Field.ChangeBibliographyStyles.docx");

}

public class BibliographyStylesProvider : IBibliographyStylesProvider
{
    Stream IBibliographyStylesProvider.GetStyle(string styleFileName)
    {
        return File.OpenRead(MyDir + "Bibliography custom style.xsl");
    }
}

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