ExportLanguageInformation

HtmlSaveOptions.ExportLanguageInformation property

Указывает, экспортируется ли языковая информация в HTML, MHTML или EPUB. Значение по умолчанию:ЛОЖЬ .

public bool ExportLanguageInformation { get; set; }

Примечания

Когда это свойство установлено вистинный Aspose.Words выводитязыкАтрибут HTML в элементах document , которые определяют язык. Это может быть необходимо для сохранения семантики, связанной с языком.

Примеры

Показывает, как сохранить языковую информацию при сохранении в формате .html.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Используйте конструктор для написания текста и его форматирования в разных локалях.
builder.Font.LocaleId = new CultureInfo("en-US").LCID;
builder.Writeln("Hello world!");

builder.Font.LocaleId = new CultureInfo("en-GB").LCID;
builder.Writeln("Hello again!");

builder.Font.LocaleId = new CultureInfo("ru-RU").LCID;
builder.Write("Привет, мир!");

// При сохранении документа в HTML мы можем передать объект SaveOptions
// чтобы сохранить или отменить локаль каждого форматированного текста.
// Если мы установим флаг "ExportLanguageInformation" на "true",
// выходной HTML-документ будет содержать локали в атрибутах "lang" тегов <span>.
// Если мы установим флаг "ExportLanguageInformation" на "false",
// текст в выходном HTML-документе не будет содержать никакой информации о локали.
HtmlSaveOptions options = new HtmlSaveOptions
{
    ExportLanguageInformation = exportLanguageInformation,
    PrettyFormat = true
};

doc.Save(ArtifactsDir + "HtmlSaveOptions.ExportLanguageInformation.html", options);

string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlSaveOptions.ExportLanguageInformation.html");

if (exportLanguageInformation)
{
    Assert.True(outDocContents.Contains("<span>Hello world!</span>"));
    Assert.True(outDocContents.Contains("<span lang=\"en-GB\">Hello again!</span>"));
    Assert.True(outDocContents.Contains("<span lang=\"ru-RU\">Привет, мир!</span>"));
}
else
{
    Assert.True(outDocContents.Contains("<span>Hello world!</span>"));
    Assert.True(outDocContents.Contains("<span>Hello again!</span>"));
    Assert.True(outDocContents.Contains("<span>Привет, мир!</span>"));
}

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