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)Сохраняет текущие настройки подстановки таблицы в 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);
}

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