TableSubstitutionRule

TableSubstitutionRule class

Правило замены шрифта таблицы.

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

public class TableSubstitutionRule : FontSubstitutionRule

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

ИмяОписание
virtual Enabled { get; set; }Указывает, включено правило или нет.

Методы

ИмяОписание
AddSubstitutes(string, params string[])Добавляет замещающие имена шрифтов для данного исходного имени шрифта.
GetSubstitutes(string)Возвращает массив, содержащий имена замещающих шрифтов для указанного исходного имени шрифта.
Load(Stream)Загружает настройки подстановки таблиц из XML-потока.
Load(string)Загружает настройки подстановки таблиц из XML-файла.
LoadAndroidSettings()Загружает предопределенные настройки замены таблиц для платформы Android.
LoadLinuxSettings()Загружает предопределенные настройки подстановки таблиц для платформы Linux.
LoadWindowsSettings()Загружает предопределенные параметры замены таблиц для платформы Windows.
Save(Stream)Сохраняет текущие настройки замены таблицы в поток.
Save(string)Сохраняет текущие настройки подстановки таблицы в файл.
SetSubstitutes(string, params string[])Переопределить имена замещающих шрифтов для данного исходного имени шрифта.

Примечания

Это правило определяет список имен замещающих шрифтов, которые будут использоваться, если исходный шрифт недоступен. Замены будут проверяться для имени шрифта иAltName (если есть).

Примеры

Показывает, как получить доступ к таблицам замены шрифтов для Windows и Linux.

Document doc = new Document();
FontSettings fontSettings = new FontSettings();
doc.FontSettings = fontSettings;

// Создаем новое правило подстановки таблиц и загружаем таблицу подстановки шрифтов Microsoft Windows по умолчанию.
TableSubstitutionRule tableSubstitutionRule = fontSettings.SubstitutionSettings.TableSubstitution;
tableSubstitutionRule.LoadWindowsSettings();

// В Windows заменой шрифта «Times New Roman CE» по умолчанию является «Times New Roman».
Assert.AreEqual(new[] {"Times New Roman"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Мы можем сохранить таблицу в виде XML-документа.
tableSubstitutionRule.Save(ArtifactsDir + "FontSettings.TableSubstitutionRule.Windows.xml");

// В Linux есть своя таблица подстановок.
// Существует несколько шрифтов-заменителей «Times New Roman CE».
// Если первая замена "FreeSerif" также недоступна,
// это правило будет циклически перебирать остальные в массиве, пока не найдет доступное.
tableSubstitutionRule.LoadLinuxSettings();
Assert.AreEqual(new[] {"FreeSerif", "Liberation Serif", "DejaVu Serif"},
    tableSubstitutionRule.GetSubstitutes("Times New Roman CE").ToArray());

// Сохраняем таблицу подстановок Linux в виде XML-документа с использованием потока.
using (FileStream fileStream = new FileStream(ArtifactsDir + "FontSettings.TableSubstitutionRule.Linux.xml",
    FileMode.Create))
{
    tableSubstitutionRule.Save(fileStream);
}

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